Docs
Docs

Test Driven Development

We start by creating the failing tests that defines the behavior of our new feature

<?php

class CreatePostTest extends TestCase
{

  public function testStoresPostSuccessfully()
  {
   
    $post = factory(App\Post::class)->make();
    
    $this->post('/api/posts', [
      'name' => $post->name,
      'topic' => $post->topic,
      ])->seeApiSuccess()
      ->seeJsonObject('post')
      ->seeJsonKeyValueString('name', $post->name)
      ->seeJsonKeyValueString('topic', $post->topic);
    
    $this->seeInDatabase('posts', [
      'name' => $post->name,
      'topic' => $post->topic,
      ]);
  }
  
}

Prefer a screencast?