From 3015e264ccbb50ae367b4ee7f54e6546fae1ea49 Mon Sep 17 00:00:00 2001 From: Matt Young Date: Wed, 16 Oct 2024 11:27:16 -0500 Subject: [PATCH] Initial setup for sign in sheets Addresses #73 --- .../Admin/PrintSignInSheetsController.php | 13 +++++++++++ routes/admin.php | 6 +++++ .../Pages/Admin/PrintSigninSheetsTest.php | 22 +++++++++++++++++++ 3 files changed, 41 insertions(+) create mode 100644 app/Http/Controllers/Admin/PrintSignInSheetsController.php create mode 100644 tests/Feature/Pages/Admin/PrintSigninSheetsTest.php diff --git a/app/Http/Controllers/Admin/PrintSignInSheetsController.php b/app/Http/Controllers/Admin/PrintSignInSheetsController.php new file mode 100644 index 0000000..c3999eb --- /dev/null +++ b/app/Http/Controllers/Admin/PrintSignInSheetsController.php @@ -0,0 +1,13 @@ +prefix('admin/')-> Route::get('/', 'index')->name('admin.cards.index'); Route::post('/print', 'print')->name('admin.cards.print'); }); + + // Admin SignIn Sheet Routes + Route::prefix('signInSheets')->controller(PrintSignInSheetsController::class)->group(function () { + Route::get('/', 'index')->name('admin.signInSheets.index'); + }); }); diff --git a/tests/Feature/Pages/Admin/PrintSigninSheetsTest.php b/tests/Feature/Pages/Admin/PrintSigninSheetsTest.php new file mode 100644 index 0000000..11b28ed --- /dev/null +++ b/tests/Feature/Pages/Admin/PrintSigninSheetsTest.php @@ -0,0 +1,22 @@ +assertRedirect(route('dashboard')) + ->assertSessionHas('error', 'You are not authorized to perform this action'); +}); +it('ignores requests from tabulation users', function () { + // Arrange + actAsTab(); + get(route('admin.signInSheets.index')) + ->assertRedirect(route('dashboard')) + ->assertSessionHas('error', 'You are not authorized to perform this action'); +});