2011-06-15 29 views
2

我一直在成功使用RSpec(version 2.0.1)的have_selector。我最近發現的文件上have_tag ... with_tag使用RSpec 1.3.2關聯......並想使用它,但RSpec的給我的錯誤:have_tag vs. have_selector

undefined method `has_tag?' for #<ActionController::TestResponse:0x105584e80> 

以下行:

 response.should have_tag("div.breadcrumbs select") do 
     with_tag(:option, :value => @brands.name) 
     with_tag(:option, :value => @marketsize.name) 
     end 

我試過相同的語法代以「have_selector」和「with_selector爲‘have_tag’和‘with_tag’,在這種情況下,我得到錯誤信息

undefined method `with_selector' for #<RSpec::Core::ExampleGroup::Nested_1::Nested_1::Nested_1::Nested_1:0x105379de8> 

我也試着離開‘with_tag’獨而用「have_selector」取代沒有成功。

回答

10

我花了一段時間才能找到它的文檔中,但正確答案是

response.should have_selector("div.breadcrumbs select") do |content| 
    content.should have_selector(:option, :value => @brands.name) 
    content.should have_selector(:option, :value => @marketsize.name) 
    end 
+6

您可以在這裏提供的鏈接找到你的文件。 – Chirantan 2011-08-08 03:13:47

+0

很棒的發現,從我+1,雖然我用content.should have_selector('dl') – 2011-12-01 18:39:45

+5

我不認爲這個工程。該塊顯然被忽略......恐怕你並沒有真正主張這裏的內容。 – AlexChaffee 2012-06-19 22:06:46

相關問題