Sha256: a747f390fba428baf37854e3825db1aa3f7defbc52287916685f671b217aec76

Contents?: true

Size: 1.04 KB

Versions: 27

Compression:

Stored size: 1.04 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
      PactBroker::Database.truncate
    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

27 entries across 27 versions & 1 rubygems

Version Path
pact_broker-2.79.1 spec/support/database_cleaner.rb
pact_broker-2.79.0 spec/support/database_cleaner.rb
pact_broker-2.78.1 spec/support/database_cleaner.rb
pact_broker-2.78.0 spec/support/database_cleaner.rb
pact_broker-2.77.0 spec/support/database_cleaner.rb
pact_broker-2.76.2 spec/support/database_cleaner.rb
pact_broker-2.76.1 spec/support/database_cleaner.rb
pact_broker-2.76.0 spec/support/database_cleaner.rb
pact_broker-2.75.0 spec/support/database_cleaner.rb
pact_broker-2.74.1 spec/support/database_cleaner.rb
pact_broker-2.74.0 spec/support/database_cleaner.rb
pact_broker-2.73.0 spec/support/database_cleaner.rb
pact_broker-2.72.0 spec/support/database_cleaner.rb
pact_broker-2.71.0 spec/support/database_cleaner.rb
pact_broker-2.70.0 spec/support/database_cleaner.rb
pact_broker-2.69.0 spec/support/database_cleaner.rb
pact_broker-2.68.1 spec/support/database_cleaner.rb
pact_broker-2.68.0 spec/support/database_cleaner.rb
pact_broker-2.67.0 spec/support/database_cleaner.rb
pact_broker-2.66.0 spec/support/database_cleaner.rb