【发布时间】:2014-05-31 03:55:47
【问题描述】:
我想知道是否有任何 Ruby 方式来编写以下视图规范(不使用 Capybara/Cucumber/Webrat 助手。应该只是在 rspec 或 rspec-rails 中):
expect(rendered).to include("<input class='toggle_m' name='result_configuration[information]' type='checkbox' value='1'>")
expect(rendered).to include("<textarea class=details' disabled='disabled' name=result_configuration[info][]'></textarea>")
问题是,我需要查看复选框是否被选中(意味着值为“1”,未选中时值设置为“0”)然后应该禁用 textarea。有什么想法吗?
或者你会如何以更易读的方式写出这个期望?欢迎提出建议。
谢谢。
【问题讨论】:
-
有什么理由不想使用 Capybara?我发现它完全简化了这个问题。
-
原因是项目所有者现在还没有准备好添加新的 gem,没有具体原因。我试图解释,但没有运气。
-
运气不好!很公平,你的方式很好,我唯一的其他建议是使用正则表达式,不过你的方式可能更具可读性,我会给出一个答案来演示。
-
复选框在其
checked属性设置时处于“打开”状态。 -
@Stefan - 我不确定你在这里想说什么。您是在谈论值(即“1”)吗?
标签: ruby ruby-on-rails-3 rspec rspec2 rspec-rails