Feature Testing: Protecting Your Application
Write feature tests that simulate real user requests and prevent regressions.
Feature tests send HTTP requests to your app and assert responses. ## Create test ```bash php artisan make:test PostTest ``` ## Example test ```php public function test_posts_page_loads() { $response = $this->get('/posts'); $response->assertStatus(200); } ``` ## Authenticated test ```php $user = User::factory()->create(); $this->actingAs($user) ->post('/posts', ['title' => 'Test', 'body' => 'Body text']) ->assertRedirect('/posts'); ``` ## Test flow ```mermaid flowchart LR A[Test] --> B[HTTP Request] B --> C[Laravel App] C --> D[Response] D --> A ``` Tests help you refactor with confidence. In the next tutorial, we will handle file uploads and storage.