Я хочу провести базовую проверку, чтобы убедиться, что карта сайта XML создается правильно, но have_selector
, похоже, не в состоянии обнаружить теги:
require 'spec_helper'
describe SitemapController do
render_views
before(:all) do
# code to generate factory data
# ...
end
# illustrating the problem
it "should be able detect nodes that are definitely present" do
get :index
response.should have_selector('url')
end
end
Каждый раз, когда я запускаю тест, я получаю следующую ошибку:
RSpec::Expectations::ExpectationNotMetError: expected css "url" to return something
Карта сайта создается, и когда я отлаживаю тест RSpec и смотрю на объект response
, я вижу содержимое xml:
ruby-1.9.2-p180 :001 > response.body
=> "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\n <url>\n <loc>http://test.host/panel ...
Моя карта сайта создается SitemapController, а представление находится в views/sitemap/index.builder.xml
.
Почему не сработал have_selector?