2010-01-12 7 views
3

Est-ce que quelqu'un sait comment affirmer qu'une case à cocher ou une entrée est désactivée? Je ne trouve rien pour indiquer que cela est pris en charge J'écris des tests de concombre avec webrat et test/unité.Assertions Ruby et entrées désactivées

Je voudrais avoir une étape capable d'assert_disabled: some_checkbox || assert_disabled: un_input.

Ou d'une manière que je peux vérifier une propriété de la case à cocher.

+1

je suppose que personne ne lire que j'utilise test/unit – brad

Répondre

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

devrait le faire pour vous.

0

Vous pouvez donner un aller:

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

J'ai la réponse de Pete au travail, mais a dû passer à field_with_id.

field_with_id(label).should be_disabled 
3

Cela vous aide ne sera probablement pas avec Webrat et Test/unité, mais pour les personnes utilisant Capybara, vous pouvez utiliser

Then /^the "([^\"]+)" field should be disabled$/ do |field| 
    find_field(field)[:disabled].should == 'disabled' 
end 
+0

C'était la seule solution qui a fonctionné pour moi. Merci! – Myxtic

Questions connexes