Я не уверен, что это именно то, что вы имели в виду, но вы можете проверить макет напрямую:
require 'spec_helper'
include ApplicationHelper
describe "layouts/application" do
it "should add subtitle to page title" do
page_title("Subtitle")
render
rendered.should have_selector('title:contains("Subtitle - Site Name")')
end
end
РЕДАКТИРОВАТЬ
Вы также можете проверить этометод page_title
вызывается в представлении:
describe "mycontroller/index" do
it "should set subtitle" do
view.should_receive(:page_title).with("Subtitle")
render
end
end
, или вы можете использовать тест контроллера с render_views
:
describe Mycontroller do
render_views
it "sets the page title" do
get :index
response.body.should contain("Subtitle - Site Name")
end
end