Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Browser/Admin/StatsTest.php
Show All 20 Lines | class StatsTest extends TestCaseDusk | ||||
/** | /** | ||||
* Test Stats page | * Test Stats page | ||||
*/ | */ | ||||
public function testStats(): void | public function testStats(): void | ||||
{ | { | ||||
$this->browse(function (Browser $browser) { | $this->browse(function (Browser $browser) { | ||||
$browser->visit(new Home()) | $browser->visit(new Home()) | ||||
->submitLogon('jeroen@jeroen.jeroen', 'jeroen', true) | ->submitLogon('jeroen@jeroen.jeroen', \App\Utils::generatePassphrase(), true) | ||||
->on(new Dashboard()) | ->on(new Dashboard()) | ||||
->assertSeeIn('@links .link-stats', 'Stats') | ->assertSeeIn('@links .link-stats', 'Stats') | ||||
->click('@links .link-stats') | ->click('@links .link-stats') | ||||
->on(new Stats()) | ->on(new Stats()) | ||||
->assertElementsCount('@container > div', 4) | ->assertElementsCount('@container > div', 4) | ||||
->waitFor('@container #chart-users svg') | ->waitFor('@container #chart-users svg') | ||||
->assertSeeIn('@container #chart-users svg .title', 'Users - last 8 weeks') | ->assertSeeIn('@container #chart-users svg .title', 'Users - last 8 weeks') | ||||
->waitFor('@container #chart-users-all svg') | ->waitFor('@container #chart-users-all svg') | ||||
->assertSeeIn('@container #chart-users-all svg .title', 'All Users - last year') | ->assertSeeIn('@container #chart-users-all svg .title', 'All Users - last year') | ||||
->waitFor('@container #chart-income svg') | ->waitFor('@container #chart-income svg') | ||||
->assertSeeIn('@container #chart-income svg .title', 'Income in CHF - last 8 weeks') | ->assertSeeIn('@container #chart-income svg .title', 'Income in CHF - last 8 weeks') | ||||
->waitFor('@container #chart-discounts svg') | ->waitFor('@container #chart-discounts svg') | ||||
->assertSeeIn('@container #chart-discounts svg .title', 'Discounts'); | ->assertSeeIn('@container #chart-discounts svg .title', 'Discounts'); | ||||
}); | }); | ||||
} | } | ||||
} | } |