Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.00 KB | None | 0 0
  1. <?php
  2.  
  3. namespace Tests\Feature;
  4.  
  5. use App\Models\SomeClass as Model;
  6. use Illuminate\Foundation\Testing\RefreshDatabase;
  7.  
  8. /**
  9.  * Assert API Endpoint return status code 200.
  10.  * $this->assertOkStatusCode('/api/endpoint'); // to ensure API endpoint return status code 200.
  11.  *
  12.  * Assert API Endpoint return expected output.
  13.  * $this->assertApiResponse('/api/endpoint', []); // second argument is the response expected to be received
  14.  */
  15.  
  16. class SomeClassTest extends TestCase
  17. {
  18.     use RefreshDatabase;
  19.     const API_NAME = 'test';
  20.  
  21.     protected function setUp(): void
  22.     {
  23.         parent::setUp();
  24.         Model::insert([
  25.             'type'                => 'type1',
  26.             'created_at'          => '2019-09-25 00:00:00',
  27.             'updated_at'          => '2019-09-25 00:00:00',
  28.         ],[
  29.             'type'                => 'type2',
  30.             'created_at'          => '2019-09-25 00:00:00',
  31.             'updated_at'          => '2019-09-25 00:00:00',
  32.         ]);
  33.     }
  34.    
  35.    
  36.    
  37.     /**
  38.      result of this test case is succeed because type1 data available  
  39.     */
  40.  
  41.     /** @test */
  42.     public function it_can_get_latest_list_with_type_param_type1()
  43.     {
  44.         $this->assertApiResponse('api/' . self::API_NAME . '?type=type1', [
  45.             'data' => [
  46.                 'type'                => 'type1',
  47.             ],
  48.             'meta' => [
  49.                 'last_updated' => '2019-09-25 00:00:00',
  50.                 'total_result' => 1,
  51.             ],
  52.         ]);
  53.     }
  54.  
  55.     /**
  56.      result of this test case is fail, it returns no records
  57.     */
  58.     /** @test */
  59.     public function it_can_get_latest_list_with_type_param_type2()
  60.     {
  61.  
  62.         $this->assertApiResponse('api/' . self::API_NAME . '?type=type2', [
  63.             'data' => [
  64.                 'type'                => 'type2',
  65.             ],
  66.             'meta' => [
  67.                 'last_updated' => '2019-09-25 00:00:00',
  68.                 'total_result' => 1,
  69.             ],
  70.         ]);
  71.     }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement