Как правильно написать модульный тест для методов контроллеров в Laravel 5.5? - PullRequest
0 голосов
/ 06 июня 2018

Пожалуйста, проверьте код, который я использовал в моем контроллере:

class ObjectsPagesController extends Controller
{
    public function destroy(Destroy $destroy, $id)
    {
        $objectsPage = ObjectsPages::with( 'ObjectsPagesRelation')->where('group_id', $id)->first();
        if (isset($objectsPage)) {

            $objectsPage->delete();
            $objectsPage->ObjectsPagesRelation()->delete();
            return redirect()->route('objects.pages.index')->with('success', 'done');  

        }else{
            abort(404);
        }
    }
}

На своей странице запроса я написал следующие коды:

class Destroy extends FormRequest
{
    public function authorize()
    {
        return Auth::user()->can('del_objects_pages');
    }
    public function rules()
    {
        return [
            //
        ];
    }
}

Я пробую команду ремесленника, как показано ниже

php artisan make:test Pages --unit`

Но не удалось найти четкую инструкцию для laravel 5.5, что делать дальше?

1 Ответ

0 голосов
/ 07 июня 2018
<?php 
  class StoreObjectPageTest extends TestCase
{
    public function testStoreObjectIsCreated()
    {
        $this->actingAs($someUser)->post('/some/url');

        $this->assertDatabaseHas('store_objects', [
            // The attributes of a row you're expecting to see in DB
        ]);
    }
}
?>
...