Не проходят тесты PHP Laravel
Имеются тесты для проверки backend. Первый тест на создание работает как надо. Но потом почему-то это значение, которое записалось в БД удаляется и соответственно дальше тесты крашатся по причине того, что не могут найти в базе запись с таким значением. Подскажите в чем может быть причина?
Вот код тестов:
<?php
use \Illuminate\Http\Response;
use Tests\TestCase;
class WeaponTests extends TestCase
{
public function testCreate()
{
$weapon = $this->getJsonFixture('WeaponTest', 'create_weapon.json');
$response = $this->json('post', '/weapon', $weapon);
$response->assertStatus(Response::HTTP_OK);
}
public function testUpdate()
{
$weapon = $this->getJsonFixture('WeaponTest', 'update_weapon.json');
$response = $this->json('put', '/weapon/1', $weapon);
$response->assertStatus(Response::HTTP_NO_CONTENT);
}
public function testDelete()
{
$response = $this->json('delete', '/weapon/1');
$response->assertStatus(Response::HTTP_OK);
}
public function testGet()
{
$actual = $this->json('get', '/weapon/1');
$expected = $this->getJsonFixture('WeaponTest', 'get_weapon.json');
$this->assertEquals($expected, $actual->json());
}
public function testSearch()
{
$actual = $this->json('get', '/weapon');
$expected = $this->getJsonFixture('WeaponTest', 'search_weapon.json');
$this->assertEquals($expected, $actual->json());
}
}
create_weapon.json:
{
"id": 1,
"type": "pistol",
"name": "Glock",
"model": "17",
"price": 1500
}