私は次のビュー仕様を持っています:
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
ます。
Deviseresource_class
はビュー スペックでヘルパー メソッドをオーバーライドしているようです。どうすればこれを防ぐことができますか?