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