adminUser = User::factory()->create(['role' => Role::ADMIN]); $this->managerUser = User::factory()->create(['role' => Role::MANAGER]); } public function test_admin_can_store_ttn_next_number_setting(): void { $response = $this->actingAs($this->adminUser) ->post(route('admin.settings.store'), [ 'default_maf_order_user_id' => null, 'reclamation_act_representative_user_id' => null, 'ttn_next_number' => 25, ]); $response->assertRedirect(); $response->assertSessionHas('success'); $this->assertSame(25, Setting::getInt(Setting::KEY_TTN_NEXT_NUMBER)); } public function test_manager_cannot_store_admin_settings(): void { $response = $this->actingAs($this->managerUser) ->post(route('admin.settings.store'), [ 'ttn_next_number' => 25, ]); $response->assertStatus(403); } }