Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Feature/UserTest.php
Show First 20 Lines • Show All 770 Lines • ▼ Show 20 Lines | public function testSetAliases(): void | ||||
$user->setAliases([]); | $user->setAliases([]); | ||||
Queue::assertPushed(\App\Jobs\User\UpdateJob::class, 4); | Queue::assertPushed(\App\Jobs\User\UpdateJob::class, 4); | ||||
$this->assertCount(0, $user->aliases()->get()); | $this->assertCount(0, $user->aliases()->get()); | ||||
} | } | ||||
/** | /** | ||||
* Tests for UserSettingsTrait::setSettings() and getSetting() | * Tests for UserSettingsTrait::setSettings() and getSetting() and getSettings() | ||||
*/ | */ | ||||
public function testUserSettings(): void | public function testUserSettings(): void | ||||
{ | { | ||||
Queue::fake(); | Queue::fake(); | ||||
Queue::assertNothingPushed(); | Queue::assertNothingPushed(); | ||||
$user = $this->getTestUser('UserAccountA@UserAccount.com'); | $user = $this->getTestUser('UserAccountA@UserAccount.com'); | ||||
▲ Show 20 Lines • Show All 65 Lines • ▼ Show 20 Lines | public function testUserSettings(): void | ||||
$this->assertSame('Firstname2', $user->fresh()->getSetting('first_name')); | $this->assertSame('Firstname2', $user->fresh()->getSetting('first_name')); | ||||
$this->assertSame('Lastname2', $user->getSetting('last_name')); | $this->assertSame('Lastname2', $user->getSetting('last_name')); | ||||
$this->assertSame('Lastname2', $user->fresh()->getSetting('last_name')); | $this->assertSame('Lastname2', $user->fresh()->getSetting('last_name')); | ||||
$this->assertSame(null, $user->getSetting('country')); | $this->assertSame(null, $user->getSetting('country')); | ||||
$this->assertSame(null, $user->fresh()->getSetting('country')); | $this->assertSame(null, $user->fresh()->getSetting('country')); | ||||
$all_settings = $user->settings()->orderBy('key')->get(); | $all_settings = $user->settings()->orderBy('key')->get(); | ||||
$this->assertCount(3, $all_settings); | $this->assertCount(3, $all_settings); | ||||
// Test getSettings() method | |||||
$this->assertSame( | |||||
[ | |||||
'first_name' => 'Firstname2', | |||||
'last_name' => 'Lastname2', | |||||
'unknown' => null, | |||||
], | |||||
$user->getSettings(['first_name', 'last_name', 'unknown']) | |||||
); | |||||
} | } | ||||
/** | /** | ||||
* Tests for User::users() | * Tests for User::users() | ||||
*/ | */ | ||||
public function testUsers(): void | public function testUsers(): void | ||||
{ | { | ||||
$jack = $this->getTestUser('jack@kolab.org'); | $jack = $this->getTestUser('jack@kolab.org'); | ||||
Show All 31 Lines |