Я пытаюсь провалить интеграционный тест RSpec.
Учитывая следующий фрагмент HTML:
<article id="content">
<section>
<p>There aren't any travel promotions... yet!</p>
</section>
</article>
Когда я запускаю следующий тест Rspec:
describe SomeController do
render_views
describe "GET 'promotion_index'" do
it "should display an empty page given a blank page fragment and no promotions " do
get :promotion_index
response.should have_selector("#content section:first-of-type", :content => "")
end
end
end
Тогда тест должен провалиться
Но это не так. Он прекрасно проходит независимо от того, есть ли контент в селекторе.
Просто чтобы прояснить, я не хочу проверять, что содержимое <p>
отсутствует. Я хочу проверить, что <article id="content"><section /></article>
вообще не содержит контента.