такой: нужно протестировать, что экшен возвращает корректную ошибку, если переданы не все параметры. В экшене через паттерн матчинг проверяю наличие параметров, Phoenix.ActionClauseError обрабатывается в ErrorView и возвращает json со статусом 400.
В :prod и на :staging все ок, в :dev если прописать в конфиге ендпойнта debug_errors: false тоже все ок.
А как написать тест? Потому что c env :test рейзит Phoenix.ActionClauseError
https://hexdocs.pm/phoenix/Phoenix.ConnTest.html#assert_error_sent/2
Обсуждают сегодня