lib/test_data.rb in test_data-0.1.0 vs lib/test_data.rb in test_data-0.2.0

- old
+ new

@@ -7,24 +7,55 @@ require_relative "test_data/configurators/initializer" require_relative "test_data/configurators/cable_yaml" require_relative "test_data/configurators/database_yaml" require_relative "test_data/configurators/secrets_yaml" require_relative "test_data/configurators/webpacker_yaml" +require_relative "test_data/custom_loaders/abstract_base" +require_relative "test_data/custom_loaders/rails_fixtures" require_relative "test_data/detects_database_emptiness" require_relative "test_data/dumps_database" require_relative "test_data/error" +require_relative "test_data/inserts_test_data" require_relative "test_data/installs_configuration" require_relative "test_data/loads_database_dumps" require_relative "test_data/log" require_relative "test_data/railtie" require_relative "test_data/save_point" require_relative "test_data/statistics" -require_relative "test_data/transactional_data_loader" +require_relative "test_data/manager" +require_relative "test_data/truncates_test_data" require_relative "test_data/verifies_configuration" require_relative "test_data/verifies_dumps_are_loadable" require_relative "test_data/version" require_relative "generators/test_data/environment_file_generator" require_relative "generators/test_data/initializer_generator" require_relative "generators/test_data/cable_yaml_generator" require_relative "generators/test_data/database_yaml_generator" require_relative "generators/test_data/secrets_yaml_generator" require_relative "generators/test_data/webpacker_yaml_generator" + +module TestData + def self.uninitialize + @manager ||= Manager.new + @manager.rollback_to_before_data_load + end + + def self.uses_test_data + @manager ||= Manager.new + @manager.load + end + + def self.uses_clean_slate + @manager ||= Manager.new + @manager.truncate + end + + def self.uses_rails_fixtures(test_instance) + @rails_fixtures_loader ||= CustomLoaders::RailsFixtures.new + @manager ||= Manager.new + @manager.load_custom_data(@rails_fixtures_loader, test_instance: test_instance) + end + + def self.insert_test_data_dump + InsertsTestData.new.call + end +end