Всем привет.
Подскажите пожалуйста.
Новичок в Unit тестах, пишу тест.
В приложение есть хелперы(App\Helpers\Helper, в конфиге в алиасы его добавил 'Helper' => App\Helpers\Helper::class)
Для тестов неоьходимо использовать функционал хелперов, так как авторизация идет через другой сервис, а все запросы туда шлю из хелперов.
Код самого теста:
class ParticipantsTest extends TestCase
{
use RefreshDatabase;
public function test_createParticipants()
{
$participant = Helper::getRandParticipnat();
$type_participant = Helper::getType(2);
$token = Helper::chooseToken($type_participant);
$response = $this->post('/api/participants/create', [
'token' => Helper::renewToken($participant, $token),
'type_participant' => $type_participant,
'callback ' => $this->faker->sentence(20),
]);
$response->assertStatus(200);
$this->assertTrue(count(Task::all()) > 1);
}
}
При прохождение теста получаю ошибку: Attempt to read property "participant" on null
Хотя когда шлю тетсовый запрос в апи используя функцию getRandParticipnat, рандомного participant получаю, а втестах он Null, куда копать?
Спасибо