Sha256: ae5238e8b13935e355fdad129b0e1c97a6edbdf3c7d59b6067f3282c719b3e9e

Contents?: true

Size: 1.2 KB

Versions: 4

Compression:

Stored size: 1.2 KB

Contents

first_test_run                                     = false

# turn off Cucumber's default usage of DatabaseCleaner
Cucumber::Rails::Database.autorun_database_cleaner = false

Before do |scenario|
  unless first_test_run
    first_test_run = true
    # before tests run...
    # We start suite in case a custom cleaner wants/needs to.
    if PseudoCleaner::Configuration.current_instance.clean_database_before_tests
      PseudoCleaner::MasterCleaner.reset_database
    else
      PseudoCleaner::MasterCleaner.start_suite
    end

    DatabaseCleaner.strategy = :transaction
  end
end

Before("~@truncation", "~@deletion") do |scenario|
  PseudoCleaner::MasterCleaner.start_example(scenario, :pseudo_delete)
end

Before("@truncation") do |scenario|
  PseudoCleaner::MasterCleaner.start_example(scenario, :truncation)
end

Before("@deletion", "~@truncation") do |scenario|
  PseudoCleaner::MasterCleaner.start_example(scenario, :deletion)
end

Before("@none") do |scenario|
  PseudoCleaner::MasterCleaner.start_example(scenario, :none)
end

After do |scenario|
  PseudoCleaner::MasterCleaner.end_example(scenario)
end

at_exit do
  # We end suite in case a custom cleaner wants/needs to.
  PseudoCleaner::MasterCleaner.end_suite
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pseudo_cleaner-0.0.28 lib/pseudo_cleaner/cucumber.rb
pseudo_cleaner-0.0.27 lib/pseudo_cleaner/cucumber.rb
pseudo_cleaner-0.0.26 lib/pseudo_cleaner/cucumber.rb
pseudo_cleaner-0.0.25 lib/pseudo_cleaner/cucumber.rb