create(); $this->browse(function ($browser) use ($user) { $browser->visit(new Login) ->submit($user->email, 'secret') ->assertPageIs(Home::class); }); } /** @test */ public function login_with_invalid_credentials() { $this->browse(function ($browser) { $browser->visit(new Login) ->submit('test@test.app', 'secret') ->assertSee('These credentials do not match our records.'); }); } /** @test */ public function log_out_the_user() { $user = factory(User::class)->create(); $this->browse(function ($browser) use ($user) { $browser->visit(new Login) ->submit($user->email, 'secret') ->on(new Home) ->clickLogout() ->assertPageIs(Login::class); }); } }