Рубиновые утверждения и отключенные входы - PullRequest
3 голосов
/ 12 января 2010

Кто-нибудь знает, как утверждать, что флажок или ввод отключен? Я не могу найти ничего, чтобы указать, что это поддерживается Я пишу тесты на огурец с помощью webrat и test / unit.

Я хотел бы иметь шаг, который может assert_disabled: some_checkbox || assert_disabled: some_input.

Или каким-то образом я могу проверить свойство флажка.

Ответы [ 4 ]

4 голосов
/ 18 марта 2010
Then /^the "([^\"]*)" field should be disabled$/ do |label|
  field_labeled(label).should be_disabled
end

должен сделать это за вас.

3 голосов
/ 19 мая 2011

Это, вероятно, не поможет вам с Webrat и Test / Unit, но для людей, использующих Capybara, вы можете использовать

Then /^the "([^\"]+)" field should be disabled$/ do |field|
  find_field(field)[:disabled].should == 'disabled'
end
0 голосов
/ 21 октября 2010

Я получил ответ Пита на работу, но мне пришлось переключиться на field_with_id.

field_with_id(label).should be_disabled
0 голосов
/ 24 мая 2010

Вы можете попробовать:

Then /^the "([^\"]*)" field should be disabled$/ do |label|
  field_labeled(label)['disabled'].should == true
end
...