Я пытаюсь создать shared_example в приложении rails. Это работает, но я получаю сообщение об устаревании. Могу ли я реорганизовать код, чтобы исправить это?
Looking up factories by class is deprecated and will be removed in 5.0. Use symbols instead and set FactoryBot.allow_class_lookup = false.
shared_examples 'a sanatized_record' do
subject { build(described_class) }
describe 'stripped_attributes' do
described_class::STRIPPED_ATTRIBUTES.each do |attr|
it "strips whitespaces from #{attr}" do
original = subject[attr]
subject[attr] = " #{original} "
subject.validate
expect(subject[attr]).to eq original
end
end
end
end
Связанный пост на тему: Модели с пространством имен FactoryBot без class_name
Из ссылки -- обновление фабрики до
factory :foo_bar, class: 'foo/bar' do; end
должно работать из-за key.to_s.underscore.to_sym
в этом классе
попробуй
subject { build(described_class.to_s.downcase.to_sym) }