我认为我使用rspec,devise,rails 4运行一个相当正常的规范:
fit "renders the sysadmin view if user is a system_admin" do
user = build(:user)
user.skip_confirmation!
user.save
user.update_attribute(:system_admin, true)
sign_in user
subject {get :index, format: :html}
expect(subject).to render_template(:sysadmin)
end
但似乎没有模板被渲染,我收到了:
expecting <"sysadmin"> but rendering with <[]>
。我最好的猜测是我在与设计的相互作用中遗漏了一些东西。我在这里遵循了代码:
https://github.com/plataformatec/devise/wiki/How-To:-Stub-authentication-in-controller-specs
用于本规范中的存根设计。