public function it_validates_required_fields(AcceptanceTester $I) { $I->amOnRoute(LoginPage::$ROUTE); $I->submitForm(LoginPage::$formId, [], 'Login'); $I->see('The username field is required.'); $I->see('The password field is required.'); }
public function likes(\AcceptanceTester $I) { $answer = App\Models\Answer::get()->random(); $user = App\Models\User::get()->random(); \Auth::login($user); $likes = $answer->likes->count(); $I->wantTo('like answer'); $I->amOnRoute('q', ['id' => $answer->question->id]); $I->see($answer->question->title); $c = $likes ? (int) $I->grabTextFrom('li#answer_' . $answer->id . ' a.btn_like .like_count') : 0; $I->assertEquals($likes, $c); $I->click('li#answer_' . $answer->id . ' a.btn_like'); $I->amOnRoute('q', ['id' => $answer->question->id]); $answer = App\Models\Answer::find($answer->id); $I->assertEquals($likes + 1, $answer->likes->count()); }
public function it_prevents_guests_from_seeing_profiles(AcceptanceTester $I) { $user = $this->userActor->create(); $I->amOnRoute('profile.show', $user->username); $I->seeInCurrentUrl('auth/login'); $I->seeCurrentRouteIs('auth.login'); $I->dontSee('Profile of user'); }
public function it_registers_successfully(AcceptanceTester $I) { $userActor = new \Actors\UserActor(); $I->amOnRoute(RegisterPage::$ROUTE); $userActor->fillRegisterPageFields($I); $I->submitForm(RegisterPage::$formId, [], 'Register'); $I->see('View profile'); $I->see('Edit profile'); $I->see('Logout'); }
public function it_validates_required_password_reset_form_email_field(AcceptanceTester $I) { $I->amOnRoute(PasswordResetPage::$ROUTE); $I->submitForm(PasswordResetPage::$formId, [], PasswordResetPage::$submit); $I->see('The email field is required.'); }