From 00ae95e965e2a6bb03ad90ee13ec3d424ba99d72 Mon Sep 17 00:00:00 2001 From: Sergio Brighenti Date: Sat, 3 Oct 2020 17:08:31 +0200 Subject: [PATCH] Added logout test --- .../{ => Auth}/LoginControllerTest.php | 29 ++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) rename tests/Feature/{ => Auth}/LoginControllerTest.php (76%) diff --git a/tests/Feature/LoginControllerTest.php b/tests/Feature/Auth/LoginControllerTest.php similarity index 76% rename from tests/Feature/LoginControllerTest.php rename to tests/Feature/Auth/LoginControllerTest.php index 150eb10..3c2b8ce 100644 --- a/tests/Feature/LoginControllerTest.php +++ b/tests/Feature/Auth/LoginControllerTest.php @@ -1,7 +1,7 @@ submitForm($form)->getHeaderLine('Location'); $this->assertSame(route('profile'), $redirect); } + + /** @test */ + public function it_logout_the_user() + { + $this->createAdminUser(); + + $response = $this->get(route('login.show')); + $form = $this->getCrawler($response) + ->selectButton('Login') + ->form([ + 'username' => 'admin@example.com', + 'password' => 'admin', + 'remember' => 'on', + ], 'POST'); + + $this->submitForm($form); + $this->assertSame(200, $response->getStatusCode()); + + $response = $this->post(route('logout')); + $this->assertSame(302, $response->getStatusCode()); + + $response = $this->get(route('home')); + $this->assertSame(302, $response->getStatusCode()); + $this->assertSame(route('login.show'), $response->getHeaderLine('Location')); + + $this->assertFalse($this->app->getContainer()->get('session')->get('logged')); + } }