Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Browser/Admin/UserTest.php
Show First 20 Lines • Show All 101 Lines • ▼ Show 20 Lines | public function testUserInfo(): void | ||||
->with('@user-info form', function (Browser $browser) use ($jack) { | ->with('@user-info form', function (Browser $browser) use ($jack) { | ||||
$browser->assertElementsCount('.row', 7) | $browser->assertElementsCount('.row', 7) | ||||
->assertSeeIn('.row:nth-child(1) label', 'Managed by') | ->assertSeeIn('.row:nth-child(1) label', 'Managed by') | ||||
->assertSeeIn('.row:nth-child(1) #manager a', 'john@kolab.org') | ->assertSeeIn('.row:nth-child(1) #manager a', 'john@kolab.org') | ||||
->assertSeeIn('.row:nth-child(2) label', 'ID (Created)') | ->assertSeeIn('.row:nth-child(2) label', 'ID (Created)') | ||||
->assertSeeIn('.row:nth-child(2) #userid', "{$jack->id} ({$jack->created_at})") | ->assertSeeIn('.row:nth-child(2) #userid', "{$jack->id} ({$jack->created_at})") | ||||
->assertSeeIn('.row:nth-child(3) label', 'Status') | ->assertSeeIn('.row:nth-child(3) label', 'Status') | ||||
->assertSeeIn('.row:nth-child(3) #status span.text-success', 'Active') | ->assertSeeIn('.row:nth-child(3) #status span.text-success', 'Active') | ||||
->assertDontSeeIn('.row:nth-child(3) #status', 'Restricted') | |||||
->assertSeeIn('.row:nth-child(4) label', 'First Name') | ->assertSeeIn('.row:nth-child(4) label', 'First Name') | ||||
->assertSeeIn('.row:nth-child(4) #first_name', 'Jack') | ->assertSeeIn('.row:nth-child(4) #first_name', 'Jack') | ||||
->assertSeeIn('.row:nth-child(5) label', 'Last Name') | ->assertSeeIn('.row:nth-child(5) label', 'Last Name') | ||||
->assertSeeIn('.row:nth-child(5) #last_name', 'Daniels') | ->assertSeeIn('.row:nth-child(5) #last_name', 'Daniels') | ||||
->assertSeeIn('.row:nth-child(6) label', 'External Email') | ->assertSeeIn('.row:nth-child(6) label', 'External Email') | ||||
->assertMissing('.row:nth-child(6) #external_email a') | ->assertMissing('.row:nth-child(6) #external_email a') | ||||
->assertSeeIn('.row:nth-child(7) label', 'Country') | ->assertSeeIn('.row:nth-child(7) label', 'Country') | ||||
->assertSeeIn('.row:nth-child(7) #country', 'United States'); | ->assertSeeIn('.row:nth-child(7) #country', 'United States'); | ||||
▲ Show 20 Lines • Show All 439 Lines • ▼ Show 20 Lines | class UserTest extends TestCaseDusk | ||||
* Test resetting 2FA for the user | * Test resetting 2FA for the user | ||||
*/ | */ | ||||
public function testReset2FA(): void | public function testReset2FA(): void | ||||
{ | { | ||||
$this->browse(function (Browser $browser) { | $this->browse(function (Browser $browser) { | ||||
$user = $this->getTestUser('userstest1@kolabnow.com'); | $user = $this->getTestUser('userstest1@kolabnow.com'); | ||||
$sku2fa = Sku::withEnvTenantContext()->where('title', '2fa')->first(); | $sku2fa = Sku::withEnvTenantContext()->where('title', '2fa')->first(); | ||||
$user->assignSku($sku2fa); | $user->assignSku($sku2fa); | ||||
$user->restrict(); | |||||
SecondFactor::seed('userstest1@kolabnow.com'); | SecondFactor::seed('userstest1@kolabnow.com'); | ||||
$browser->visit(new UserPage($user->id)) | $browser->visit(new UserPage($user->id)) | ||||
->assertSeeIn('@user-info #status', 'Restricted') | |||||
->click('@nav #tab-subscriptions') | ->click('@nav #tab-subscriptions') | ||||
->with('@user-subscriptions', function (Browser $browser) use ($sku2fa) { | ->with('@user-subscriptions', function (Browser $browser) use ($sku2fa) { | ||||
$browser->waitFor('#reset2fa') | $browser->waitFor('#reset2fa') | ||||
->assertVisible('#sku' . $sku2fa->id); | ->assertVisible('#sku' . $sku2fa->id); | ||||
}) | }) | ||||
->assertSeeIn('@nav #tab-subscriptions', 'Subscriptions (1)') | ->assertSeeIn('@nav #tab-subscriptions', 'Subscriptions (1)') | ||||
->click('#reset2fa') | ->click('#reset2fa') | ||||
->with(new Dialog('#reset-2fa-dialog'), function (Browser $browser) { | ->with(new Dialog('#reset-2fa-dialog'), function (Browser $browser) { | ||||
▲ Show 20 Lines • Show All 57 Lines • Show Last 20 Lines |