Module: SolidusPromotions::TestingSupport::FactoryBot

Defined in:
lib/solidus_promotions/testing_support/factory_bot.rb

Constant Summary collapse

SEQUENCES =
["#{::SolidusPromotions::Engine.root}/lib/solidus_promotions/testing_support/sequences.rb"]
FACTORIES =
Dir["#{::SolidusPromotions::Engine.root}/lib/solidus_promotions/testing_support/factories/**/*_factory.rb"].sort
PATHS =
SEQUENCES + FACTORIES

Class Method Summary collapse

Class Method Details

.add_definitions!Object



20
21
22
# File 'lib/solidus_promotions/testing_support/factory_bot.rb', line 20

def self.add_definitions!
  ::FactoryBot.definition_file_paths.unshift(*definition_file_paths).uniq!
end

.add_paths_and_load!Object



24
25
26
27
# File 'lib/solidus_promotions/testing_support/factory_bot.rb', line 24

def self.add_paths_and_load!
  add_definitions!
  ::FactoryBot.reload
end

.definition_file_pathsObject



16
17
18
# File 'lib/solidus_promotions/testing_support/factory_bot.rb', line 16

def self.definition_file_paths
  @paths ||= PATHS.map { |path| path.sub(/.rb\z/, "") }
end