From 6b9b61fba28dcf3013821cb86b890dd9a75d3aed Mon Sep 17 00:00:00 2001 From: Adam Wathan Date: Thu, 18 May 2017 11:48:22 -0400 Subject: [PATCH] (add basic logout test and endpoint) --- app/Http/Controllers/Auth/LoginController.php | 6 ++++++ resources/views/backstage/concerts/create.blade.php | 2 +- routes/web.php | 5 +++-- tests/Feature/Backstage/PromoterLoginTest.php | 11 +++++++++++ 4 files changed, 21 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php index 02a152a..60e44b3 100644 --- a/app/Http/Controllers/Auth/LoginController.php +++ b/app/Http/Controllers/Auth/LoginController.php @@ -23,4 +23,10 @@ class LoginController extends Controller return redirect('/backstage/concerts/new'); } + + public function logout() + { + Auth::logout(); + return redirect('/login'); + } } diff --git a/resources/views/backstage/concerts/create.blade.php b/resources/views/backstage/concerts/create.blade.php index 70459db..e7eab02 100644 --- a/resources/views/backstage/concerts/create.blade.php +++ b/resources/views/backstage/concerts/create.blade.php @@ -9,7 +9,7 @@ TicketBeast
-
+ {{ csrf_field() }}
diff --git a/routes/web.php b/routes/web.php index 1fa44bb..330d9d3 100644 --- a/routes/web.php +++ b/routes/web.php @@ -15,7 +15,8 @@ Route::get('/concerts/{id}', 'ConcertsController@show'); Route::post('/concerts/{id}/orders', 'ConcertOrdersController@store'); Route::get('/orders/{confirmationNumber}', 'OrdersController@show'); -Route::get('/login', 'Auth\LoginController@showLoginForm'); -Route::post('/login', 'Auth\LoginController@login'); +Route::get('/login', 'Auth\LoginController@showLoginForm')->name('auth.show-login'); +Route::post('/login', 'Auth\LoginController@login')->name('auth.login'); +Route::post('/logout', 'Auth\LoginController@logout')->name('auth.logout'); Route::get('/backstage/concerts/new', 'Backstage\ConcertsController@create'); diff --git a/tests/Feature/Backstage/PromoterLoginTest.php b/tests/Feature/Backstage/PromoterLoginTest.php index 31cbb74..aa040c3 100644 --- a/tests/Feature/Backstage/PromoterLoginTest.php +++ b/tests/Feature/Backstage/PromoterLoginTest.php @@ -69,4 +69,15 @@ class PromoterLoginTest extends TestCase $this->assertFalse(session()->hasOldInput('password')); $this->assertFalse(Auth::check()); } + + /** @test */ + function logging_out_the_current_user() + { + Auth::login(factory(User::class)->create()); + + $response = $this->post('/logout'); + + $response->assertRedirect('/login'); + $this->assertFalse(Auth::check()); + } }