Rspec с формой с несколькими кнопками - PullRequest
1 голос
/ 30 августа 2011

Я строю простой блог в рельсах и имею форму с несколькими кнопками. Одна кнопка позволяет кому-то сохранять черновик, а другая позволяет кому-то публиковать сообщения.

У одной кнопки есть имя для сохранения черновика, а у другой - имя для публикации сообщения. Если параметр публикации присутствует, он выполнит функцию публикации в модели публикации.

В контроллере у меня

post.publish unless !params[:publish]

Как использовать rspec для проверки того, что при наличии параметра публикации будет вызываться действие публикации в модели?

1 Ответ

0 голосов
/ 31 августа 2011

Ну, это зависит. Если вы проводите интеграционное тестирование с использованием капибары, вы просто говорите, какая кнопка должна быть нажата. Но я думаю, у вас есть контроллер. Так что вместо

post :create, :post => {...}

нужно сделать

post :create, :post => {...}, :publish => "Publish"

В действительности значение (метка) кнопки будет представлено как значение params[:publish], поэтому вы можете передать реальную метку этой кнопки как :publish.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...