Посмотреть спецификации: Devise переопределяет вспомогательный "resource_class" InheritedResources

У меня есть следующий вид спецификации:

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 вспомогательный метод с учетом спецификаций. Как это можно предотвратить?

0 ответов

Другие вопросы по тегам