diff --git a/app/Http/Controllers/Admin/BonusScoreDefinitionController.php b/app/Http/Controllers/Admin/BonusScoreDefinitionController.php new file mode 100644 index 0000000..a83b356 --- /dev/null +++ b/app/Http/Controllers/Admin/BonusScoreDefinitionController.php @@ -0,0 +1,14 @@ + + + + diff --git a/resources/views/components/layout/navbar/menus/setup.blade.php b/resources/views/components/layout/navbar/menus/setup.blade.php index 42c4d80..92a3191 100644 --- a/resources/views/components/layout/navbar/menus/setup.blade.php +++ b/resources/views/components/layout/navbar/menus/setup.blade.php @@ -26,6 +26,7 @@ Ensembles Seating Limits Scoring + Bonus Scores Rooms Judges Run Draw diff --git a/routes/admin.php b/routes/admin.php index f0f9c55..bd44f5a 100644 --- a/routes/admin.php +++ b/routes/admin.php @@ -13,6 +13,16 @@ Route::middleware(['auth', 'verified', CheckIfAdmin::class])->prefix('admin/')-> Route::get('/settings', [\App\Http\Controllers\Admin\AuditionSettings::class, 'index'])->name('audition-settings'); Route::post('/settings', [\App\Http\Controllers\Admin\AuditionSettings::class, 'save'])->name('audition-settings-save'); + // Admin Bonus Scores Routes + Route::prefix('bonus-scores')->controller(\App\Http\Controllers\Admin\BonusScoreDefinitionController::class)->group(function () { + Route::get('/', 'index')->name('admin.bonus-scores.index'); +// Route::get('/create', 'create')->name('admin.bonus-scores.create'); +// Route::post('/', 'store')->name('admin.bonus-scores.store'); +// Route::get('/{bonusScoreDefinition}/edit', 'edit')->name('admin.bonus-scores.edit'); +// Route::patch('/{bonusScoreDefinition}', 'update')->name('admin.bonus-scores.update'); +// Route::delete('/{bonusScoreDefinition}', 'destroy')->name('admin.bonus-scores.destroy'); + }); + // Admin Ensemble Routes Route::prefix('ensembles')->controller(\App\Http\Controllers\Admin\EnsembleController::class)->group(function () { Route::get('/', 'index')->name('admin.ensembles.index'); diff --git a/tests/Feature/Pages/Setup/BonusScoreIndexTest.php b/tests/Feature/Pages/Setup/BonusScoreIndexTest.php new file mode 100644 index 0000000..384da24 --- /dev/null +++ b/tests/Feature/Pages/Setup/BonusScoreIndexTest.php @@ -0,0 +1,28 @@ +get(route('admin.bonus-scores.index')) + ->assertRedirect(route('home')); + + actAsNormal(); + $this->get(route('admin.bonus-scores.index')) + ->assertRedirect(route('dashboard')) + ->assertSessionHas('error', 'You are not authorized to perform this action'); + + actAsTab(); + $this->get(route('admin.bonus-scores.index')) + ->assertRedirect(route('dashboard')) + ->assertSessionHas('error', 'You are not authorized to perform this action'); +}); +it('grants access to an administrator', function () { + // Arrange + actAsAdmin(); + // Act & Assert + $this->get(route('admin.bonus-scores.index')) + ->assertOk() + ->assertViewIs('admin.bonus-scores.index'); +});