Я создал представления Devise под управлением rails g devise:views
и теперь хотел бы протестировать их.
Вот что я придумал:
require 'spec_helper'
describe "devise/sessions/new" do
before do
render
end
it "renders the form to log in" do
rendered.should have_selector("form", action: user_session_path, method: :post) do |form|
end
end
end
Для оператора render он дает мне undefined local variable or method 'resource'
. После googling вокруг я обнаружил, что должен добавить
@user.should_receive(:resource).and_return(User.new)
перед оператором рендеринга - но он все равно дает мне ту же ошибку, и я не уверен, как его использовать.
Что я делаю неправильно? Благодарим за помощь.