Мне было интересно, может ли кто-нибудь здесь помочь мне с этой дилеммой с огурцом.

Я пытаюсь создать новый объект из огурца и, как объясняет здесь, я создал свой почтовый запрос, следуя тем же правилам:

visit "/users", :post, display_name: "test", email: "test@gmail.com", password: "12345678", password_confirmation: "12345678".

Тем не менее, при запуске теста я получаю эту ошибку: wrong number of arguments (given 3, expected 1) (ArgumentError).

Кто-нибудь из вас знает, как правильно выполнить этот запрос?

Заранее спасибо

0
Narf 15 Апр 2020 в 17:06

1 ответ

Лучший ответ

Указанному ответу 10 лет, и второй параметр метода для посещения был удален по очень веской причине.

Спецификация огурца или функции - это тест высокого уровня, который проверяет приложение через пользовательскую историю. Пользователи не используют cURL и отправляют почтовые запросы прямо в ваше приложение. Они заполняют формы и отправляют их в ваше приложение. Если вы хотите протестировать это, напишите шаги, которые фактически заполняют форму и нажимают кнопку отправки.

Если ваш тест просто полагается на присутствие пользователя в базе данных, вам НЕ нужно выполнять POST-запрос с page.driver.post, что до смешного взломано. Вместо этого используйте приспособление или фабрику для настройки теста.

1
max 15 Апр 2020 в 14:41