Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Feature/UserTest.php
Show First 20 Lines • Show All 286 Lines • ▼ Show 20 Lines | */ | ||||
} | } | ||||
/** | /** | ||||
* Tests for UserAliasesTrait::setAliases() | * Tests for UserAliasesTrait::setAliases() | ||||
*/ | */ | ||||
public function testSetAliases(): void | public function testSetAliases(): void | ||||
{ | { | ||||
Queue::fake(); | Queue::fake(); | ||||
Queue::assertNothingPushed(); | |||||
$user = $this->getTestUser('UserAccountA@UserAccount.com'); | $user = $this->getTestUser('UserAccountA@UserAccount.com'); | ||||
$this->assertCount(0, $user->aliases->all()); | $this->assertCount(0, $user->aliases->all()); | ||||
// Add an alias | // Add an alias | ||||
$user->setAliases(['UserAlias1@UserAccount.com']); | $user->setAliases(['UserAlias1@UserAccount.com']); | ||||
Queue::assertPushed(\App\Jobs\UserUpdate::class, 1); | |||||
$aliases = $user->aliases()->get(); | $aliases = $user->aliases()->get(); | ||||
$this->assertCount(1, $aliases); | $this->assertCount(1, $aliases); | ||||
$this->assertSame('useralias1@useraccount.com', $aliases[0]['alias']); | $this->assertSame('useralias1@useraccount.com', $aliases[0]['alias']); | ||||
// Add another alias | // Add another alias | ||||
$user->setAliases(['UserAlias1@UserAccount.com', 'UserAlias2@UserAccount.com']); | $user->setAliases(['UserAlias1@UserAccount.com', 'UserAlias2@UserAccount.com']); | ||||
Queue::assertPushed(\App\Jobs\UserUpdate::class, 2); | |||||
$aliases = $user->aliases()->orderBy('alias')->get(); | $aliases = $user->aliases()->orderBy('alias')->get(); | ||||
$this->assertCount(2, $aliases); | $this->assertCount(2, $aliases); | ||||
$this->assertSame('useralias1@useraccount.com', $aliases[0]->alias); | $this->assertSame('useralias1@useraccount.com', $aliases[0]->alias); | ||||
$this->assertSame('useralias2@useraccount.com', $aliases[1]->alias); | $this->assertSame('useralias2@useraccount.com', $aliases[1]->alias); | ||||
// Remove an alias | // Remove an alias | ||||
$user->setAliases(['UserAlias1@UserAccount.com']); | $user->setAliases(['UserAlias1@UserAccount.com']); | ||||
Queue::assertPushed(\App\Jobs\UserUpdate::class, 3); | |||||
$aliases = $user->aliases()->get(); | $aliases = $user->aliases()->get(); | ||||
$this->assertCount(1, $aliases); | $this->assertCount(1, $aliases); | ||||
$this->assertSame('useralias1@useraccount.com', $aliases[0]['alias']); | $this->assertSame('useralias1@useraccount.com', $aliases[0]['alias']); | ||||
// Remove all aliases | // Remove all aliases | ||||
$user->setAliases([]); | $user->setAliases([]); | ||||
$this->assertCount(0, $user->aliases()->get()); | Queue::assertPushed(\App\Jobs\UserUpdate::class, 4); | ||||
// TODO: Test that the changes are propagated to ldap | $this->assertCount(0, $user->aliases()->get()); | ||||
} | } | ||||
/** | /** | ||||
* Tests for UserSettingsTrait::setSettings() | * Tests for UserSettingsTrait::setSettings() | ||||
*/ | */ | ||||
public function testSetSettings(): void | public function testSetSettings(): void | ||||
{ | { | ||||
$this->markTestIncomplete(); | $this->markTestIncomplete(); | ||||
Show All 39 Lines |