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