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');
+});