Я хочу проверить, связан ли мой 'style.css' с моей страницей при рендеринге с определенным макетом, например 'application.html.erb':
Итак, вот спецификация:
spec / views / layouts / application.html.erb_spec.rb
it 'should include styles for screen media' do
render
rendered.should have_selector('link',
:href => '/stylesheets/style.css',
:media => 'screen',
:rel => 'stylesheet',
:type => 'text/css'
)
end
А мой application.html.erb выглядит так:
app / views / layouts / application.html.erb
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="content-type">
<%= stylesheet_link_tag :style, :media => 'screen' %>
<%= javascript_include_tag :defaults %>
<%= csrf_meta_tag %>
</head>
<body>
<%= yield %>
</body>
</html>
Когда я запускаю мою спецификацию представления, она завершается ошибкой, потому что
<link href="/stylesheets/style.css?1289599022" media="screen" rel="stylesheet" type="text/css">
отображается и
<link rel='stylesheet' type='text/css' media='screen' href='/stylesheets/reset.css'/>
ожидается.
И это все о числах, добавленных рельсами «? 1289599022» после имени файла.Любые идеи о том, как проверить эту функциональность?