count(3)->create(); $response = $this->get(route('settings.index')); $response->assertOk(); $response->assertJsonStructure([]); } #[Test] public function store_uses_form_request_validation(): void { $this->assertActionUsesFormRequest( \App\Http\Controllers\SettingController::class, 'store', \App\Http\Requests\SettingStoreRequest::class ); } #[Test] public function store_saves(): void { $response = $this->post(route('settings.store')); $response->assertCreated(); $response->assertJsonStructure([]); $this->assertDatabaseHas(settings, [ /* ... */ ]); } #[Test] public function show_behaves_as_expected(): void { $setting = Setting::factory()->create(); $response = $this->get(route('settings.show', $setting)); $response->assertOk(); $response->assertJsonStructure([]); } #[Test] public function update_uses_form_request_validation(): void { $this->assertActionUsesFormRequest( \App\Http\Controllers\SettingController::class, 'update', \App\Http\Requests\SettingUpdateRequest::class ); } #[Test] public function update_behaves_as_expected(): void { $setting = Setting::factory()->create(); $response = $this->put(route('settings.update', $setting)); $setting->refresh(); $response->assertOk(); $response->assertJsonStructure([]); } #[Test] public function destroy_deletes_and_responds_with(): void { $setting = Setting::factory()->create(); $response = $this->delete(route('settings.destroy', $setting)); $response->assertNoContent(); $this->assertModelMissing($setting); } }