Как утверждать, что элемент ввода пуст в тестах Ruby on Rails - PullRequest
2 голосов
/ 10 июня 2011

Я хочу убедиться, что поля пароля пустые при редактировании пользователя. Как мне сделать это в функциональном тесте?

Я пробовал оба этих варианта:

assert_select "input[name=?][value=?]", 'user[password1]', ''

и

assert_tag :tag => "input", :attributes => {:name => "user[password1]", :value => ""}

Оба сбоя, потому что в сгенерированном html нет атрибута value=. Я не вижу способа проверить, что атрибут не присутствует в сгенерированном html?

Ответы [ 2 ]

4 голосов
/ 10 июня 2011

Попробуйте это:

assert_select 'input:not([value])[name="user[password1]"]', true
1 голос
/ 10 июня 2011

в огурце / webrat sth вроде page.should_not have_xpath("//input[contains(@value, \"\")]") работает

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