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ます。

Deviseresource_classはビュー スペックでヘルパー メソッドをオーバーライドしているようです。どうすればこれを防ぐことができますか?

4

0 に答える 0