Я предполагаю, что вы имеете в виду спецификации вида (в отличие от интеграционных тестов)? Метод render
RSpec2 делегирует ActionView::Base#render
, так что вы можете передать: file,: template,: format и т. Д. В render
в ваших спецификациях представления. Возможно, лучшим подходом было бы просто указать правильное представление при описании спецификации следующим образом (пример с разорванной формы на сайте RSpec2):
describe "events/index.mobile.erb" do
it "renders _event partial for each event" do
assign(:events, [stub_model(Event), stub_model(Event)])
render
view.should render_template(:partial => "_event", :count => 2)
end
end
Для интеграционных тестов вам потребуется установить user-agent. Вот ссылка на другой вопрос, касающийся изменения пользовательского агента (то же самое для RSpec): Можно ли указать пользовательский агент в тесте интеграции rails или в спецификации?
Удачи!