Я хочу запустить свои тесты без получения исключений "несоответствие токена CSRF". В документации laravel отмечается, что:
Промежуточное программное обеспечение CSRF автоматически отключается при выполнении тестов.
строка кода, в которую выдается исключение, выглядит следующим образом :
$response = $this->json('POST', route('order.create'), [
'product_id', $product->id
]);
и для выполнения тестов я работаю в моем zsh терминале:
php artisan test --env=testing
Это мой тестовый класс:
<?php
namespace Tests\Feature;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Foundation\Testing\WithFaker;
use Illuminate\Foundation\Testing\WithoutMiddleware;
use Tests\TestCase;
class SessionCartTest extends TestCase
{
public function testExample()
{
$product = \App\Product::inRandomOrder()->first();
$response = $this->postJson(route('order.insert'), [
'product_id' => $product->id,
]);
$response->assertStatus(200); // here I receive 419
}
}
Что такое Я делаю неправильно, и как я мог это исправить? Я использую laravel 7.