Skip to content

Weird duplicates in test #3

@tarreislam

Description

@tarreislam

When running the command ``laravel-test:generate` files will have duplicate methodNames,

I Havent had the time looking for the problem but here the only thing I would assume is that it will look at "PUT|PATCH" as two separate methods?

I dono, here is some data

Routes

| | POST | api/event-types | event-types.store | App\Http\Controllers\EventTypeController@store | api,App\Http\Middleware\Authenticate | | | GET|HEAD | api/event-types | event-types.index | App\Http\Controllers\EventTypeController@index | api,App\Http\Middleware\Authenticate | | | DELETE | api/event-types/{event_type} | event-types.destroy | App\Http\Controllers\EventTypeController@destroy | api,App\Http\Middleware\Authenticate | | | PUT|PATCH | api/event-types/{event_type} | event-types.update | App\Http\Controllers\EventTypeController@update | api,App\Http\Middleware\Authenticate | | | GET|HEAD | api/event-types/{event_type} | event-types.show | App\Http\Controllers\EventTypeController@show | api,App\Http\Middleware\Authenticate | 

Generated file

<?php namespace Tests\Feature; use Tests\TestCase; use Illuminate\Foundation\Testing\WithFaker; use Illuminate\Foundation\Testing\RefreshDatabase; class EventTypeTest extends TestCase { /**  * Index  *  * @return void  */ public function testIndexWithError()	{ $response = $this->json('GET', '/api/event-types', []); $response->assertStatus(400);	} /**  * Index  *  * @return void  */ public function testIndex()	{ $response = $this->json('GET', '/api/event-types', []); $response->assertStatus(200);	} /**  * Store  *  * @return void  */ public function testStoreWithError()	{ $response = $this->json('POST', '/api/event-types', [ "event_id" => "", "description" => ""	]); $response->assertStatus(400);	} /**  * Store  *  * @return void  */ public function testStore()	{ $response = $this->json('POST', '/api/event-types', [ "event_id" => "", "description" => ""	]); $response->assertStatus(200);	} /**  * Show  *  * @return void  */ public function testShowWithError()	{ $response = $this->json('GET', '/api/event-types/{event_type}', []); $response->assertStatus(400);	} /**  * Show  *  * @return void  */ public function testShow()	{ $response = $this->json('GET', '/api/event-types/{event_type}', []); $response->assertStatus(200);	} /**  * Update  *  * @return void  */ public function testUpdateWithError()	{ $response = $this->json('PUT', '/api/event-types/{event_type}', [ "event_id" => "", "description" => ""	]); $response->assertStatus(400);	} /**  * Update  *  * @return void  */ public function testUpdate()	{ $response = $this->json('PUT', '/api/event-types/{event_type}', [ "event_id" => "", "description" => ""	]); $response->assertStatus(200);	} /**  * Update  *  * @return void  */ public function testUpdateWithError()	{ $response = $this->json('PATCH', '/api/event-types/{event_type}', [ "event_id" => "", "description" => ""	]); $response->assertStatus(400);	} /**  * Update  *  * @return void  */ public function testUpdate()	{ $response = $this->json('PATCH', '/api/event-types/{event_type}', [ "event_id" => "", "description" => ""	]); $response->assertStatus(200);	} /**  * Destroy  *  * @return void  */ public function testDestroyWithError()	{ $response = $this->json('DELETE', '/api/event-types/{event_type}', []); $response->assertStatus(400);	} /**  * Destroy  *  * @return void  */ public function testDestroy()	{ $response = $this->json('DELETE', '/api/event-types/{event_type}', []); $response->assertStatus(200);	} }

Duplicates

/**  * Update  *  * @return void  */ public function testUpdateWithError()	{ $response = $this->json('PATCH', '/api/event-types/{event_type}', [ "event_id" => "", "description" => ""	]); $response->assertStatus(400);	} /**  * Update  *  * @return void  */ public function testUpdate()	{ $response = $this->json('PATCH', '/api/event-types/{event_type}', [ "event_id" => "", "description" => ""	]); $response->assertStatus(200);	}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions