Sha256: 97486b88c5ecbfb4a38822fd54e1d7d8bf1c5c42cf4bb7c3b1eaad8fcfeca7ed

Contents?: true

Size: 1.14 KB

Versions: 36

Compression:

Stored size: 1.14 KB

Contents

require 'database_cleaner'
require 'support/migration_helpers'

RSpec.configure do |config|

  config.include MigrationHelpers, migration: true, data_migration: true

  config.before(:suite) do
    if defined?(::DB)
      DatabaseCleaner.strategy = :transaction
      if DB.mysql?
        DatabaseCleaner.clean_with :deletion
      else
        DatabaseCleaner.clean_with :truncation
      end
    end
  end

  config.before :each, migration: true do
    PactBroker::Database.drop_objects
  end

  config.after :each, migration: true do
    PactBroker::Database.migrate
    PactBroker::Database.truncate
  end

  config.after :each, data_migration: true do
    PactBroker::Database.truncate
  end

  config.after :all, data_migration: true do
    PactBroker::Database.migrate
    PactBroker::Database.truncate
  end

  config.before(:each) do | example |
    unless example.metadata[:no_db_clean] || example.metadata[:migration]
      DatabaseCleaner.start if defined?(::DB)
    end
  end

  config.after(:each) do | example |
    unless example.metadata[:no_db_clean] || example.metadata[:migration]
      DatabaseCleaner.clean if defined?(::DB)
    end
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
pact_broker-2.59.2 spec/support/database_cleaner.rb
pact_broker-2.59.1 spec/support/database_cleaner.rb
pact_broker-2.59.0 spec/support/database_cleaner.rb
pact_broker-2.58.3 spec/support/database_cleaner.rb
pact_broker-2.58.2 spec/support/database_cleaner.rb
pact_broker-2.58.0 spec/support/database_cleaner.rb
pact_broker-2.57.0 spec/support/database_cleaner.rb
pact_broker-2.56.1 spec/support/database_cleaner.rb
pact_broker-2.56.0 spec/support/database_cleaner.rb
pact_broker-2.55.0 spec/support/database_cleaner.rb
pact_broker-2.54.0 spec/support/database_cleaner.rb
pact_broker-2.53.0 spec/support/database_cleaner.rb
pact_broker-2.52.2 spec/support/database_cleaner.rb
pact_broker-2.52.1 spec/support/database_cleaner.rb
pact_broker-2.52.0 spec/support/database_cleaner.rb
pact_broker-2.51.0 spec/support/database_cleaner.rb
pact_broker-2.50.1 spec/support/database_cleaner.rb
pact_broker-2.50.0 spec/support/database_cleaner.rb
pact_broker-2.49.0 spec/support/database_cleaner.rb
pact_broker-2.48.0 spec/support/database_cleaner.rb