使用rspec检查带有正则表达式的标记的属性

时间:2011-04-19 15:01:57

标签: ruby-on-rails regex rspec

我对Rspec相当新,所以如果这是一个非常简单的问题就道歉:

我想检查页面上是否有链接指向pdf的链接。

基本上是:

rendered.should have_selector :a[href=~/\.pdf/]

但我得到错误未定义变量或方法href。

有什么可以做的:

  

attribute.should =〜/ regex /

2 个答案:

答案 0 :(得分:2)

您可以在这种情况下使用CSS3 Substring matching attribute selectors

rendered.should have_selector 'a[href$=.pdf]'

答案 1 :(得分:1)

使用has_selector应该为你做一个子串匹配,所以你总是可以尝试做这样的事情:

response.should have_selector("a", :href => ".pdf")