我已经生成了 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
对于它给我的渲染语句undefined local variable or method 'resource'
。谷歌搜索后,我发现我应该添加
@user.should_receive(:resource).and_return(User.new)
在渲染语句之前 - 但它仍然给我同样的错误,我不确定如何使用它。
我究竟做错了什么?谢谢你的帮助。