Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Browser/DomainTest.php
Show First 20 Lines • Show All 53 Lines • ▼ Show 20 Lines | public function testDomainInfo(): void | ||||
$this->browse(function ($browser) { | $this->browse(function ($browser) { | ||||
// Unconfirmed domain | // Unconfirmed domain | ||||
$domain = Domain::where('namespace', 'kolab.org')->first(); | $domain = Domain::where('namespace', 'kolab.org')->first(); | ||||
$domain->status ^= Domain::STATUS_CONFIRMED; | $domain->status ^= Domain::STATUS_CONFIRMED; | ||||
$domain->save(); | $domain->save(); | ||||
$browser->visit('/domain/' . $domain->id) | $browser->visit('/domain/' . $domain->id) | ||||
->on(new DomainInfo()) | ->on(new DomainInfo()) | ||||
->assertVisible('@status') | |||||
->whenAvailable('@verify', function ($browser) use ($domain) { | ->whenAvailable('@verify', function ($browser) use ($domain) { | ||||
$browser->assertSeeIn('pre', $domain->namespace) | |||||
->assertSeeIn('pre', $domain->hash()) | |||||
->click('button') | |||||
->assertToast(Toast::TYPE_ERROR, 'Domain ownership verification failed.'); | |||||
// Make sure the domain is confirmed now | // Make sure the domain is confirmed now | ||||
// TODO: Test verification process failure | |||||
$domain->status |= Domain::STATUS_CONFIRMED; | $domain->status |= Domain::STATUS_CONFIRMED; | ||||
$domain->save(); | $domain->save(); | ||||
$browser->assertSeeIn('pre', $domain->namespace) | $browser->click('button') | ||||
->assertSeeIn('pre', $domain->hash()) | ->assertToast(Toast::TYPE_SUCCESS, 'Domain verified successfully.'); | ||||
->click('button'); | |||||
}) | }) | ||||
->whenAvailable('@config', function ($browser) use ($domain) { | ->whenAvailable('@config', function ($browser) use ($domain) { | ||||
$browser->assertSeeIn('pre', $domain->namespace); | $browser->assertSeeIn('pre', $domain->namespace); | ||||
}) | }) | ||||
->assertMissing('@verify') | ->assertMissing('@verify'); | ||||
->assertToast(Toast::TYPE_SUCCESS, 'Domain verified successfully.'); | |||||
// Check that confirmed domain page contains only the config box | // Check that confirmed domain page contains only the config box | ||||
$browser->visit('/domain/' . $domain->id) | $browser->visit('/domain/' . $domain->id) | ||||
->on(new DomainInfo()) | ->on(new DomainInfo()) | ||||
->assertMissing('@verify') | ->assertMissing('@verify') | ||||
->assertPresent('@config'); | ->assertPresent('@config'); | ||||
}); | }); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 46 Lines • Show Last 20 Lines |