database_cleaner/features/step_definitions/database_cleaner_steps.rb
James Conroy-Finn b70f09a3ed Add Redis & Ohm support
This contains the work of @hbpoison, updated to work with the current
version of DatabaseCleaner.

https://github.com/bmabey/database_cleaner/pull/87/files
2013-05-11 14:21:43 +01:00

33 lines
991 B
Ruby

orms_pattern = /(ActiveRecord|DataMapper|MongoMapper|Mongoid|CouchPotato|Redis|Ohm)/
Given /^I am using #{orms_pattern}$/ do |orm|
@feature_runner = FeatureRunner.new
@feature_runner.orm = orm
end
Given /^I am using #{orms_pattern} and #{orms_pattern}$/ do |orm1,orm2|
@feature_runner = FeatureRunner.new
@feature_runner.orm = orm1
@feature_runner.another_orm = orm2
end
Given /^the (.+) cleaning strategy$/ do |strategy|
@feature_runner.strategy = strategy
end
When "I run my scenarios that rely on a clean database" do
@feature_runner.go 'example'
end
When "I run my scenarios that rely on clean databases" do
@feature_runner.multiple_databases = true
@feature_runner.go 'example_multiple_db'
end
When "I run my scenarios that rely on clean databases using multiple orms" do
@feature_runner.go 'example_multiple_orm'
end
Then "I should see all green" do
fail "Feature failed with :#{@feature_runner.output}" unless @feature_runner.exit_status == 0
end