Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Browser/SignupTest.php
Show First 20 Lines • Show All 107 Lines • ▼ Show 20 Lines | public function testSignupStep0(): void | ||||
->assertMissing('@step1') | ->assertMissing('@step1') | ||||
->assertMissing('@step2') | ->assertMissing('@step2') | ||||
->assertMissing('@step3'); | ->assertMissing('@step3'); | ||||
$browser->within(new Menu(), function ($browser) { | $browser->within(new Menu(), function ($browser) { | ||||
$browser->assertMenuItems(['signup', 'explore', 'blog', 'support', 'login', 'lang'], 'signup'); | $browser->assertMenuItems(['signup', 'explore', 'blog', 'support', 'login', 'lang'], 'signup'); | ||||
}); | }); | ||||
$browser->waitFor('@step0 .plan-selector > .card'); | $browser->waitFor('@step0 .plan-selector .card'); | ||||
// Assert first plan box and press the button | // Assert first plan box and press the button | ||||
$browser->with('@step0 .plan-selector > .plan-individual', function ($step) { | $browser->with('@step0 .plan-selector .plan-individual', function ($step) { | ||||
$step->assertVisible('button') | $step->assertVisible('button') | ||||
->assertSeeIn('button', 'Individual Account') | ->assertSeeIn('button', 'Individual Account') | ||||
->assertVisible('.plan-description') | ->assertVisible('.plan-description') | ||||
->click('button'); | ->click('button'); | ||||
}); | }); | ||||
$browser->waitForLocation('/signup/individual') | $browser->waitForLocation('/signup/individual') | ||||
->assertVisible('@step1') | ->assertVisible('@step1') | ||||
->assertMissing('@step0') | ->assertMissing('@step0') | ||||
->assertMissing('@step2') | ->assertMissing('@step2') | ||||
->assertMissing('@step3') | ->assertMissing('@step3') | ||||
->assertFocused('@step1 #signup_first_name'); | ->assertFocused('@step1 #signup_first_name'); | ||||
// Click Back button | // Click Back button | ||||
$browser->click('@step1 [type=button]') | $browser->click('@step1 [type=button]') | ||||
->waitForLocation('/signup') | ->waitForLocation('/signup') | ||||
->assertVisible('@step0') | ->assertVisible('@step0') | ||||
->assertMissing('@step1') | ->assertMissing('@step1') | ||||
->assertMissing('@step2') | ->assertMissing('@step2') | ||||
->assertMissing('@step3'); | ->assertMissing('@step3'); | ||||
// Choose the group account plan | // Choose the group account plan | ||||
$browser->click('@step0 .plan-selector > .plan-group button') | $browser->click('@step0 .plan-selector .plan-group button') | ||||
->waitForLocation('/signup/group') | ->waitForLocation('/signup/group') | ||||
->assertVisible('@step1') | ->assertVisible('@step1') | ||||
->assertMissing('@step0') | ->assertMissing('@step0') | ||||
->assertMissing('@step2') | ->assertMissing('@step2') | ||||
->assertMissing('@step3') | ->assertMissing('@step3') | ||||
->assertFocused('@step1 #signup_first_name'); | ->assertFocused('@step1 #signup_first_name'); | ||||
// TODO: Test if 'plan' variable is set properly in vue component | // TODO: Test if 'plan' variable is set properly in vue component | ||||
▲ Show 20 Lines • Show All 486 Lines • Show Last 20 Lines |