use Mockery\MockInterface;
use RuntimeException;
use Tests\TestCase;
-use Tests\Uploads\UsesImages;
class UserManagementTest extends TestCase
{
- use UsesImages;
-
public function test_user_creation()
{
/** @var User $user */
$resp = $this->asEditor()->get("settings/users/{$editor->id}/delete");
$resp->assertSee('Migrate Ownership');
+ $this->withHtml($resp)->assertElementExists('form input[name="new_owner_id"]');
$resp->assertSee('new_owner_id');
}
]);
}
+ public function test_delete_with_empty_owner_migration_id_works()
+ {
+ $user = $this->users->editor();
+
+ $resp = $this->asAdmin()->delete("settings/users/{$user->id}", ['new_owner_id' => '']);
+ $resp->assertRedirect('/settings/users');
+ $this->assertActivityExists(ActivityType::USER_DELETE);
+ $this->assertSessionHas('success');
+ }
+
public function test_delete_removes_user_preferences()
{
$editor = $this->users->editor();
public function test_user_avatar_update_and_reset()
{
$user = $this->users->viewer();
- $avatarFile = $this->getTestImage('avatar-icon.png');
+ $avatarFile = $this->files->uploadedImage('avatar-icon.png');
$this->assertEquals(0, $user->image_id);