Laravel PHPUnit Тест Бросок Запрещенная Ошибка - PullRequest
0 голосов
/ 28 сентября 2018

Я написал два теста PHPUnit, которые обновляют и удаляют записи книги, только если пользователь прошел аутентификацию.Я использую Passport для аутентификации, но мой тест не пройден с ошибкой 403 для обоих тестов.Что может быть не так с моим кодом ниже

public function test_onlyAuthenticatedUserCanUpdateBookSuccessfully()
{
    $user = factory(User::class)->create();
    Passport::actingAs($user);

    $book = factory(Book::class)->create();

    $response = $this->json('PUT', '/api/books/'.$book->id, [
            'id'    => $book->id,
            'title' => 'Updated book title',
            'author'=> 'New Guy'
        ]);

    $response->assertStatus(201);
}

public function test_onlyAuthenticatedUserCanDeleteBook()
{
    $user = factory(User::class)->create();
    Passport::actingAs($user);

    $book = factory(Book::class)->create();

    $response = $this->json('DELETE', '/api/books/'.$book->id);

    $response->assertStatus(204);
}

Вот файл api.php в папке маршрутов

Route::apiResource('books', 'BookController');
...