2011-04-19 71 views
2

檢查標籤的屬性與正則表達式我是相當新的Rspec的所以道歉,如果這是一個非常簡單的問題:使用RSpec的

我要檢查,有是有一個鏈接頁面上有些鏈接以PDF格式。

本質的東西沿着線:

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

,但我得到的錯誤未定義的變量或方法的href。

有什麼方法做:

attribute.should =〜/正則表達式/

回答

1

使用has_selector應該爲你做一個字符串匹配,所以你總是可以嘗試做這樣的事情:

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

是,對於所有屬性是真的嗎?我有一個問題,我有一場比賽,但沒有完整的比賽,這給了我錯誤。 – 2011-07-16 11:32:40

+1

我可以驗證這似乎並非如此。舉例來說,我使用'datetime_select:campaign_start',我想檢查rspec中select的存在。我認爲'response.should have_selector(「select」,:name =>「campaign_start」)'應該這樣做,但事實並非如此。我仍在尋找其他解決方案。 – Rystraum 2011-10-09 05:27:38