与assert_select相反?

Vic*_*box 41 ruby-on-rails functional-testing

我正在编写一个应用程序,其中需要检查视图是否没有某些功能 - 特别是因为该功能必须仅呈现给某个安全组中的用户.我正在寻找assert_selects的反面,以便看到没有呈现菜单.

jor*_*npg 54

看看这里的文档:

http://apidock.com/rails/ActionController/Assertions/SelectorAssertions/assert_select

来自文档:

assert_select是一个 assertion that selects elements and makes one or more equality tests.

从等式测试部分:

相等测试可以是以下之一:

true - 如果至少选择了一个元素,则断言为真.

false - 如果未选择任何元素,则断言为true.

String/Regexp - 如果至少一个元素的文本值与字符串或正则表达式匹配,则断言为true.

整数 - 如果选择了完全相同数量的元素,则断言为真.

范围 - 如果所选元素的数量符合范围,则断言为真.

如果未指定相等测试,则如果至少选择了一个元素,则断言为真.

还有一个简单的例子:

   # Page contains no forms
   assert_select "form", false, "This page must contain no forms"
Run Code Online (Sandbox Code Playgroud)


Gan*_*Man 36

不要忘记你总是可以传递计数,并将其设置为零.

assert_select "a", {count: 0, text: "New"}, "This page must contain no anchors that say New"
Run Code Online (Sandbox Code Playgroud)