Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Browser/Reseller/UserTest.php
Show First 20 Lines • Show All 177 Lines • ▼ Show 20 Lines | public function testUserInfo2(): void | ||||
$this->browse(function (Browser $browser) { | $this->browse(function (Browser $browser) { | ||||
$john = $this->getTestUser('john@kolab.org'); | $john = $this->getTestUser('john@kolab.org'); | ||||
$page = new UserPage($john->id); | $page = new UserPage($john->id); | ||||
$discount = Discount::where('code', 'TEST')->first(); | $discount = Discount::where('code', 'TEST')->first(); | ||||
$wallet = $john->wallet(); | $wallet = $john->wallet(); | ||||
$wallet->discount()->associate($discount); | $wallet->discount()->associate($discount); | ||||
$wallet->debit(2010); | $wallet->debit(2010); | ||||
$wallet->save(); | $wallet->save(); | ||||
$group = $this->getTestGroup('group-test@kolab.org'); | $group = $this->getTestGroup('group-test@kolab.org', ['name' => 'Test Group']); | ||||
$group->assignToWallet($john->wallets->first()); | $group->assignToWallet($john->wallets->first()); | ||||
// Click the managed-by link on Jack's page | // Click the managed-by link on Jack's page | ||||
$browser->click('@user-info #manager a') | $browser->click('@user-info #manager a') | ||||
->on($page); | ->on($page); | ||||
// Assert main info box content | // Assert main info box content | ||||
$browser->assertSeeIn('@user-info .card-title', $john->email) | $browser->assertSeeIn('@user-info .card-title', $john->email) | ||||
▲ Show 20 Lines • Show All 63 Lines • ▼ Show 20 Lines | public function testUserInfo2(): void | ||||
->assertMissing('tfoot'); | ->assertMissing('tfoot'); | ||||
}); | }); | ||||
// Assert Distribution lists tab | // Assert Distribution lists tab | ||||
$browser->assertSeeIn('@nav #tab-distlists', 'Distribution lists (1)') | $browser->assertSeeIn('@nav #tab-distlists', 'Distribution lists (1)') | ||||
->click('@nav #tab-distlists') | ->click('@nav #tab-distlists') | ||||
->with('@user-distlists table', function (Browser $browser) { | ->with('@user-distlists table', function (Browser $browser) { | ||||
$browser->assertElementsCount('tbody tr', 1) | $browser->assertElementsCount('tbody tr', 1) | ||||
->assertSeeIn('tbody tr:nth-child(1) td:first-child a', 'group-test@kolab.org') | ->assertSeeIn('tbody tr:nth-child(1) td:first-child a', 'Test Group') | ||||
->assertVisible('tbody tr:nth-child(1) td:first-child svg.text-danger') | ->assertVisible('tbody tr:nth-child(1) td:first-child svg.text-danger') | ||||
->assertSeeIn('tbody tr:nth-child(1) td:last-child a', 'group-test@kolab.org') | |||||
->assertMissing('tfoot'); | ->assertMissing('tfoot'); | ||||
}); | }); | ||||
// Assert Users tab | // Assert Users tab | ||||
$browser->assertSeeIn('@nav #tab-users', 'Users (4)') | $browser->assertSeeIn('@nav #tab-users', 'Users (4)') | ||||
->click('@nav #tab-users') | ->click('@nav #tab-users') | ||||
->with('@user-users table', function (Browser $browser) { | ->with('@user-users table', function (Browser $browser) { | ||||
$browser->assertElementsCount('tbody tr', 4) | $browser->assertElementsCount('tbody tr', 4) | ||||
▲ Show 20 Lines • Show All 233 Lines • Show Last 20 Lines |