Initial setup for sign in sheets

Addresses #73
This commit is contained in:
Matt Young 2024-10-16 11:27:16 -05:00
parent 23ba4ab439
commit 3015e264cc
3 changed files with 41 additions and 0 deletions

View File

@ -0,0 +1,13 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
class PrintSignInSheetsController extends Controller
{
public function index()
{
}
}

View File

@ -9,6 +9,7 @@ use App\Http\Controllers\Admin\EnsembleController;
use App\Http\Controllers\Admin\EntryController;
use App\Http\Controllers\Admin\EventController;
use App\Http\Controllers\Admin\PrintCards;
use App\Http\Controllers\Admin\PrintSignInSheetsController;
use App\Http\Controllers\Admin\RoomController;
use App\Http\Controllers\Admin\SchoolController;
use App\Http\Controllers\Admin\ScoringGuideController;
@ -170,4 +171,9 @@ Route::middleware(['auth', 'verified', CheckIfAdmin::class])->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');
});
});

View File

@ -0,0 +1,22 @@
<?php
use Illuminate\Foundation\Testing\RefreshDatabase;
use function Pest\Laravel\get;
uses(RefreshDatabase::class);
it('ignores requests from normal users', function () {
// Arrange
actAsNormal();
get(route('admin.signInSheets.index'))
->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');
});