Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Browser/DomainTest.php
Show First 20 Lines • Show All 59 Lines • ▼ Show 20 Lines | public function testDomainInfo(): void | ||||
} | } | ||||
$browser->visit('/domain/' . $domain->id) | $browser->visit('/domain/' . $domain->id) | ||||
->on(new DomainInfo()) | ->on(new DomainInfo()) | ||||
->whenAvailable('@verify', function ($browser) use ($domain) { | ->whenAvailable('@verify', function ($browser) use ($domain) { | ||||
$browser->assertSeeIn('pre', $domain->namespace) | $browser->assertSeeIn('pre', $domain->namespace) | ||||
->assertSeeIn('pre', $domain->hash()) | ->assertSeeIn('pre', $domain->hash()) | ||||
->click('button') | ->click('button') | ||||
->assertToast(Toast::TYPE_ERROR, 'Domain ownership verification failed.'); | |||||
// Make sure the domain is confirmed now | |||||
$domain->status |= Domain::STATUS_CONFIRMED; | |||||
$domain->save(); | |||||
$browser->click('button') | |||||
->assertToast(Toast::TYPE_SUCCESS, 'Domain verified successfully.'); | ->assertToast(Toast::TYPE_SUCCESS, 'Domain verified successfully.'); | ||||
// TODO: Test scenario when a domain confirmation failed | |||||
}) | }) | ||||
->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'); | ||||
// 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) | ||||
▲ Show 20 Lines • Show All 80 Lines • Show Last 20 Lines |