Size: a a a

2021 June 18

D

Dmitry in symfony
остальное бесполезно и если вы крупная рыба, все ваши защиты обойдут, в любом случае
источник

AK

Anton K. in symfony
не крупная
тактика неуловимого джо никогда не подводила 👍
источник

D

Dmitry in symfony
ну а если есть возможность зашарить стейт между СПА и беком - сделайте jwt - вам хватит
источник

AK

Anton K. in symfony
то есть фронт получает некий билет от бэка на сабмит формы?
типа того?
источник

D

Dmitry in symfony
от фронта только
источник

AK

Anton K. in symfony
ага, поправил
источник

D

Dmitry in symfony
один и тот же ключ на фронт и на бек
и время жизни ну например 5 минут
источник

D

Dmitry in symfony
и бек просто проверяет валидный ли жвт
источник

D

Dmitry in symfony
это не спасет вас от сабмита формы если бот на нее зайдет как пользователь
но от прямых отправок аж бегом спасет
источник

WD

Web Dev in symfony
Всем привет, я совсем недавно столкнулся с написанием тестов и у меня возник вот такой вопрос: каким образом тестировать обработчика команды? Обработчик в аргументах принимает интерфейс репозитория чтобы записать объект в базу, нужно ли для этого репозитория делать например InMemoryRepository в котором просто записывать в массив и сверять что этот элемент добавлен или достаточно просто сделать мок этого репозитория и хватит? не могу найти информации о том как их тестировать
источник

D

Dmitry in symfony
нет, мокните интерфейс и убедитесь что в него переданы нужные данные
источник

D

Dmitry in symfony
например
expects(once())
->method('save')
->with(string1, string2)
источник

D

Dmitry in symfony
остальное вам без разницы, сохранит там что-то репозиторий или нет, главное что вы туда передали нужные и правильные данные согласно логике
источник

WD

Web Dev in symfony
то есть если он удачно передал объект в функцию то считай что выполнено хорош
источник

WD

Web Dev in symfony
спасибо, это лучше чем для каждого репозитория создавать отдельный класс а будет делать по сути тоже самое
источник

WD

Web Dev in symfony
а вот проверить что обработчик правильно обработан, следует если не бросил никаких ошибок и исключений?
источник

D

Dmitry in symfony
да кто ж его знает что у вас свидетельствует об успешной отработке
источник

D

Dmitry in symfony
может это просто  return true
источник

AK

Anton K. in symfony
мне кажется это самое правильное
источник

AK

Anton K. in symfony
просто void
источник