Ruby on rails 4 RSpec控制器规格:预期<&引用;模板"&燃气轮机;但是使用<;[]>;
我认为我使用rspec、Desive、rails 4运行了一个相当正常的规范:Ruby on rails 4 RSpec控制器规格:预期<&引用;模板"&燃气轮机;但是使用<;[]>;,ruby-on-rails-4,rspec,devise,Ruby On Rails 4,Rspec,Devise,我认为我使用rspec、Desive、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 {ge
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 <[]>
应为,但呈现为
。我最好的猜测是,我在与Desive的互动中遗漏了一些东西。我在这里遵循代码:
对于本规范中的存根设备。尝试在testsThanks Gotva的顶部添加,但由于响应正文为空,因此似乎没有出现错误,我相信用户在“渲染视图”中可以解决此问题,但是response似乎根本不渲染视图。RSpec通常不渲染控制器规格的视图,默认情况下,
response
始终为空。启用render_views
后,响应的正文不应为空。旧问题。。。我现在正在使用类似的模式,效果很好。与用户相关的视图是否存在:sysadmin
模板?