проверка атрибута тега с помощью регулярного выражения с помощью rspec - PullRequest
2 голосов
/ 19 апреля 2011

Я довольно новичок в Rspec, поэтому извиняюсь, если это действительно простой вопрос:

Я хочу проверить, есть ли какая-то ссылка на странице, которая имеет ссылку на pdf.

По существу что-то вроде:

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

, но я получаю сообщение об ошибке неопределенной переменной или метода href.

Есть ли что-то, что нужно сделать:

attribute.should = ~ / regex /

Ответы [ 2 ]

2 голосов
/ 19 апреля 2011

В этом случае вы можете использовать CSS3-селекторы соответствия атрибутов подстроки .

rendered.should have_selector 'a[href$=.pdf]'
1 голос
/ 19 апреля 2011

Использование has_selector должно соответствовать вашей подстроке, поэтому вы всегда можете попробовать сделать что-то вроде этого:

response.should have_selector("a", :href => ".pdf")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...