mirror of
https://github.com/kaminari/kaminari.git
synced 2022-11-09 13:44:37 -05:00
98018da222
This keeps things working properly for mongo which does not support transactions. The strategy is still properly configured to use transactions where supported, though, so this should not affect the speed of the test suite for other ORMs.
19 lines
746 B
Ruby
19 lines
746 B
Ruby
DatabaseCleaner[:active_record].strategy = :transaction if defined? ActiveRecord
|
|
DatabaseCleaner[:data_mapper].strategy = :truncation if defined? DataMapper
|
|
DatabaseCleaner[:mongoid].strategy = :truncation if defined? Mongoid
|
|
DatabaseCleaner[:mongo_mapper].strategy = :truncation if defined? MongoMapper
|
|
|
|
RSpec.configure do |config|
|
|
config.before :suite do
|
|
DatabaseCleaner.clean_with :truncation if defined? ActiveRecord
|
|
DatabaseCleaner.clean_with :truncation if defined? DataMapper
|
|
DatabaseCleaner.clean_with :truncation if defined? Mongoid
|
|
DatabaseCleaner.clean_with :truncation if defined? MongoMapper
|
|
end
|
|
config.before :each do
|
|
DatabaseCleaner.start
|
|
end
|
|
config.after :each do
|
|
DatabaseCleaner.clean
|
|
end
|
|
end
|