есть пользователь, компания, отдел компании и тд, потом права пользоателя. Всё это куча моделей в БД. Например, надо протестировать что пользователь может сделать какое-то действие с отделом компании, потом отобрать у него права и проверить, что теперь действие не авторизовано. Плюс таких кейсов может быть штук 5 в рамках одного FeatureTest'а.
Сейчас пишу создание пользователя, компании и тд в методе setUp(), в качестве БД использую sqlite in memory. Но выглядит немного костыльно. Можно ли, например написать несколько методов и выполнять их последовательно? Например:
testUserCreated();
testCompanyCreated();
testUserIsAllowedToAccessCompany();
...
На сколько я знаю, это не канон в phpunit'е (который работает под капотом тестов Laravel)
Заранее спасибо
ты пользователя через factory создаешь?
я думаю лучше такие штуки рознести по нескольких тестах - прописать в factory state с ролью (также этот стейт может создавать пользователя в компании) - в каждом тесте создать пользователя с ролью и протестировать
Обсуждают сегодня