我正在编写一个应用程序,希望检查视图是否有而不是具有某些功能 - 特别是因为该功能只能呈现给特定安全组中的用户。我正在寻找与assert_selects相反的命令,以便看到呈现的菜单是而不是。assert_select的反义词?
33
A
回答
41
看看该文档在这里:
http://apidock.com/rails/ActionController/Assertions/SelectorAssertions/assert_select
从文档:
assert_select是assertion that selects elements and makes one or more equality tests.
和来自平等测试s ections:
的相等测试可以是以下之一:
真 - 如果选择的至少一种元素断言是真实的。
false - 如果没有选择元素,声明为true。
字符串/正则表达式 - 如果至少有一个 元素的文本值与字符串或正则表达式匹配,则声明为true。
整数 - 如果所选元素的数量正好是 ,则声明为真。
范围 - 如果所选元素的数量符合 范围,则声明为true。
如果未指定相等性测试,则如果选择至少一个 元素,则声明为真。
和一个简单的例子:
# Page contains no forms
assert_select "form", false, "This page must contain no forms"
0
您可以轻松定义自己:
module ActionDispatch::Assertions::SelectorAssertions
def assert_no_select(*a,&b) # try to think of a better name!
begin
assert_select(*a,&b)
rescue AssertionFailedError
return
end
raise "fail" # there should be a better built-in alternative
end
end
26
别忘了你可以随时通过在计数,并设置为零。
assert_select "a", {count: 0, text: "New"}, "This page must contain no anchors that say New"
2
我有这个问题,以确保没有一个'删除'按钮,从许多按钮中。接受的答案在这种情况下不起作用,因为已经有几个按钮。
assert_select '.button' do |btn|
btn.each do |b|
assert_no_match 'Delete', b.to_s
end
end
但是,我真的很喜欢GantMan的回答!
相关问题
- 1. Type.MakeByRefType的反义词
- 2. .join()的反义词pyspark
- 3. 使用Wiktionary API获取确切的同义词或反义词
- 4. R中dput()的反义词是什么?
- 5. substr的反义词是什么?
- 6. ngDisabled的反义词是什么?
- 7. google.script.run的反义词是什么?
- 8. “原型”的反义词是什么?
- 9. bash中&&的反义词是什么?
- 10. cout中`fixed`的反义词是什么?
- 11. Ruby中chr()的反义词是什么?
- 12. `git diff HEAD ^`的反义词是什么?
- 13. 根据XML“解析”的反义词
- 14. Elasticsearch中的反义词过滤
- 15. JTable.editCellAt(row,column)的反义词是什么?
- 16. 'unpack(“m”)`的反义词是什么?
- 17. Rails中html_escape的反义词是什么?
- 18. “git fetch”的反义词是什么?
- 19. iphone中pushviewcontroller的反义词是什么?
- 20. 从assert_select测试困惑通过rspec的反馈
- 21. minitest assert_select with capybara click_link
- 22. 反义词在一个句子中Wordnet
- 23. 使用R Wordnet包获取反义词
- 24. 查询从wordnet mysql获取反义词?
- 25. stringByAddingPercentEscapesUsingEncoding的反义词是什么?什么函数取出%转义?
- 26. Rails 3 assert_select未定义的方法匹配?
- 27. 词法相反
- 28. 如何断言与assert_select
- 29. 反应的调和算法中的单词调和的含义
- 30. wikionary API - 单词的词义
由于'AssertionFailedError'在评估否定之前引发,因此这不起作用。 – gertas
好点!编辑。 –