class RuboCop::Cop::RSpec::FactoryBot::FactoryClassName
end
factory :foo, class: ‘Foo’ do
# good
end
factory :foo, class: Foo do
# bad
@example
application files from the factory files.
in combination with external libraries by avoiding a preload of
application files. Also, this could help you suppress potential bugs
This cop would promote faster tests by lazy-loading of
Use string value when setting the class attribute explicitly.
def allowed?(const_name)
def allowed?(const_name) ALLOWED_CONSTANTS.include?(const_name) end
def autocorrect(node)
def autocorrect(node) lambda do |corrector| corrector.replace(node.loc.expression, "'#{node.source}'") end end
def on_send(node)
def on_send(node) class_name(node) do |cn| next if allowed?(cn.const_name) add_offense(cn, message: format(MSG, class_name: cn.const_name)) end end