Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Feature/DomainOwnerTest.php
Show All 30 Lines | class DomainOwnerTest extends TestCase | ||||
public function testJohnCreateJane(): void | public function testJohnCreateJane(): void | ||||
{ | { | ||||
$john = User::where('email', 'john@kolab.org')->first(); | $john = User::where('email', 'john@kolab.org')->first(); | ||||
$jane = User::create( | $jane = User::create( | ||||
[ | [ | ||||
'name' => 'Jane Doe', | 'name' => 'Jane Doe', | ||||
'email' => 'jane@kolab.org', | 'email' => 'jane@kolab.org', | ||||
'password' => 'simple123', | 'password' => \App\Utils::generatePassphrase(), | ||||
'email_verified_at' => now() | 'email_verified_at' => now() | ||||
] | ] | ||||
); | ); | ||||
$package = \App\Package::withEnvTenantContext()->where('title', 'kolab')->first(); | $package = \App\Package::withEnvTenantContext()->where('title', 'kolab')->first(); | ||||
$mailbox_sku = \App\Sku::withEnvTenantContext()->where('title', 'mailbox')->first(); | $mailbox_sku = \App\Sku::withEnvTenantContext()->where('title', 'mailbox')->first(); | ||||
$john->assignPackage($package, $jane); | $john->assignPackage($package, $jane); | ||||
// assert jane has a mailbox entitlement | // assert jane has a mailbox entitlement | ||||
$this->assertCount(7, $jane->entitlements); | $this->assertCount(7, $jane->entitlements); | ||||
$this->assertCount(1, $jane->entitlements()->where('sku_id', $mailbox_sku->id)->get()); | $this->assertCount(1, $jane->entitlements()->where('sku_id', $mailbox_sku->id)->get()); | ||||
} | } | ||||
} | } |