Update assertion and add failure messages

This commit is contained in:
Marcus Moore 2023-09-07 16:42:49 -07:00
parent 06836663c8
commit 093bf57448

View file

@ -56,32 +56,32 @@ class UsersUpdateTest extends TestCase
->assertOk(); ->assertOk();
$user->refresh(); $user->refresh();
$this->assertEquals('Mabel', $user->first_name); $this->assertEquals('Mabel', $user->first_name, 'First name was not updated');
$this->assertEquals('Mora', $user->last_name); $this->assertEquals('Mora', $user->last_name, 'Last name was not updated');
$this->assertEquals('mabel', $user->username); $this->assertEquals('mabel', $user->username, 'Username was not updated');
$this->assertTrue(Hash::check('super-secret', $user->password)); $this->assertTrue(Hash::check('super-secret', $user->password), 'Password was not updated');
$this->assertEquals('mabel@onlymurderspod.com', $user->email); $this->assertEquals('mabel@onlymurderspod.com', $user->email, 'Email was not updated');
$this->assertArrayHasKey('a.new.permission', $user->decodePermissions()); $this->assertArrayHasKey('a.new.permission', $user->decodePermissions(), 'Permissions were not updated');
$this->assertTrue($user->activated); $this->assertTrue((bool)$user->activated, 'User not marked as activated');
$this->assertEquals('619-555-5555', $user->phone); $this->assertEquals('619-555-5555', $user->phone, 'Phone was not updated');
$this->assertEquals('Host', $user->jobtitle); $this->assertEquals('Host', $user->jobtitle, 'Job title was not updated');
$this->assertTrue($user->manager->is($manager)); $this->assertTrue($user->manager->is($manager), 'Manager was not updated');
$this->assertEquals('1111', $user->employee_num); $this->assertEquals('1111', $user->employee_num, 'Employee number was not updated');
$this->assertEquals('Pretty good artist', $user->notes); $this->assertEquals('Pretty good artist', $user->notes, 'Notes was not updated');
$this->assertTrue($user->company->is($company)); $this->assertTrue($user->company->is($company), 'Company was not updated');
$this->assertTrue($user->department->is($department)); $this->assertTrue($user->department->is($department), 'Department was not updated');
$this->assertTrue($user->location->is($location)); $this->assertTrue($user->location->is($location), 'Location was not updated');
$this->assertEquals(1, $user->remote); $this->assertEquals(1, $user->remote, 'Remote was not updated');
$this->assertTrue($user->groups->contains($groupA)); $this->assertTrue($user->groups->contains($groupA), 'Groups were not updated');
$this->assertTrue($user->vip); $this->assertEquals(1, $user->vip, 'VIP was not updated');
$this->assertEquals('2021-08-01', $user->start_date); $this->assertEquals('2021-08-01', $user->start_date, 'Start date was not updated');
$this->assertEquals('2025-12-31', $user->end_date); $this->assertEquals('2025-12-31', $user->end_date, 'End date was not updated');
// `groups` can be an id or array or ids // `groups` can be an id or array or ids
$this->patch(route('api.users.update', $user), ['groups' => [$groupA->id, $groupB->id]]); $this->patch(route('api.users.update', $user), ['groups' => [$groupA->id, $groupB->id]]);
$user->refresh(); $user->refresh();
$this->assertTrue($user->groups->contains($groupA)); $this->assertTrue($user->groups->contains($groupA), 'Not part of expected group');
$this->assertTrue($user->groups->contains($groupB)); $this->assertTrue($user->groups->contains($groupB), 'Not part of expected group');
} }
} }