0

我有以下视图规范:

RSpec.describe "boilerplates/index", type: :view do
  it "Doesn't render empty topic" do
    assign :boilerplates, [create(:boilerplate_original, topic: nil)]
    render

    expect(rendered).to have_css('.topic', text: '')
  end
end

该视图具有以下代码行:

resource_class.status.values.each do ...

这条线在规格中中断,因为它告诉我:

undefined method `status' for #<Class:0x00000104cb3ec8>

进一步调查时,resource_class(来自 InheritedResources)指向User,但通常它指向Boilerplate

似乎 Devise 覆盖了resource_class视图规范中的辅助方法。如何防止这种情况?

4

0 回答 0