RSpec控制器规格:期待<“模板”>但使用< []>进行渲染

时间:2014-07-17 04:41:07

标签: ruby-on-rails-4 rspec devise

我认为我使用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

用于本规范中的存根设计。

0 个答案:

没有答案