Привет всем. Ребят а как сделать юнит тест для события и для слушателя? Они ничего не возвращают.. в фич тесте хоть можно проверить запускался ивент или нет.. а тут не понятно что тестировать)
привет)) да в фич тестах я сделал так.. там норм все... я про юнит тесты.. мы ж никак не можем листенер протестить.. потому что он ничего не возвращает..
да тут засада))) Имеем Laravel + Doctrine на ивентах доктрины (persist, flush, delete) висит ивент ларковский которые потом вызывает листенер... при изменении структуры категорий или при добавления чего то в категорию надо пересчитывать количество элементов в категории... с проблемами столкнулся со следующими.. 1. Когда руками эндпоинт дергаешь - все создается, ивенты срабатывают, листенер пересчитывает что надо пересчитать... 2. В фич тесте листенер не просто не вызывается... т.е. ивенты все срабатывают, а листенер почему то не работает. 3. Я в фьюч тесте просто проверяю как срабатывает ивент.. норм все... хотелось проверить в фич тесте как пересчитывается количество элементов в категории.. но не судьба.. я создалю дерево категорий, добавляю туда элементы.. хочется в респонсе увидеть не нули)) но изза того что листенер не запускается - везде нули)) 4. Юнит тест сделать не получается.. там везде фейковые значения.. т.е. особо даже и не сделаешь же дерево категорий и в них не положишь элементы.. а потом же надо через связь в сущности сделать count количества элементов.. а тут вообще хз как в юнит тестах это решить.. и вот получается что у меня листенер и сервис пересчёта - не покрыты тестами))