Skip to content
This repository was archived by the owner on May 26, 2020. It is now read-only.

Commit c0a9610

Browse files
add .default_strategy method to all adapters, and move knowledge into it from core.
1 parent 054404f commit c0a9610

File tree

23 files changed

+124
-12
lines changed

23 files changed

+124
-12
lines changed

adapters/database_cleaner-active_record/lib/database_cleaner/active_record/base.rb

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,14 @@
44

55
module DatabaseCleaner
66
module ActiveRecord
7-
87
def self.available_strategies
98
%w[truncation transaction deletion]
109
end
1110

11+
def self.default_strategy
12+
:transaction
13+
end
14+
1215
def self.config_file_location=(path)
1316
@config_file_location = path
1417
end

adapters/database_cleaner-active_record/spec/database_cleaner/active_record/base_spec.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@ def self.connection
1111
RSpec.describe DatabaseCleaner::ActiveRecord do
1212
it { is_expected.to respond_to(:available_strategies) }
1313

14+
it "has a default_strategy of transaction" do
15+
expect(described_class.default_strategy).to eq(:transaction)
16+
end
17+
1418
describe "config_file_location" do
1519
after do
1620
# prevent global state leakage

adapters/database_cleaner-couch_potato/lib/database_cleaner/couch_potato.rb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,9 @@
33
require "database_cleaner/couch_potato/base"
44
require "database_cleaner/couch_potato/truncation"
55

6+
module DatabaseCleaner::CouchPotato
7+
def self.default_strategy
8+
:truncation
9+
end
10+
end
11+
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
require 'database_cleaner/couch_potato'
2+
3+
RSpec.describe DatabaseCleaner::CouchPotato do
4+
it "has a default_strategy of truncation" do
5+
expect(described_class.default_strategy).to eq(:truncation)
6+
end
7+
end
8+

adapters/database_cleaner-data_mapper/lib/database_cleaner/data_mapper/base.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ def self.available_strategies
55
%w[truncation transaction]
66
end
77

8+
def self.default_strategy
9+
:transaction
10+
end
11+
812
module Base
913
include ::DatabaseCleaner::Generic::Base
1014

adapters/database_cleaner-data_mapper/spec/database_cleaner/data_mapper/base_spec.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
module DatabaseCleaner
55
RSpec.describe DataMapper do
66
it { is_expected.to respond_to(:available_strategies) }
7+
8+
it "has a default_strategy of transaction" do
9+
expect(described_class.default_strategy).to eq(:transaction)
10+
end
711
end
812

913
module DataMapper
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
11
require 'database_cleaner/mongo/version'
22
require 'database_cleaner'
33
require 'database_cleaner/mongo/truncation'
4+
5+
module DatabaseCleaner::Mongo
6+
def self.default_strategy
7+
:truncation
8+
end
9+
end
10+
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
require 'database_cleaner/mongo'
2+
3+
RSpec.describe DatabaseCleaner::Mongo do
4+
it "has a default_strategy of truncation" do
5+
expect(described_class.default_strategy).to eq(:truncation)
6+
end
7+
end
8+

adapters/database_cleaner-mongo_mapper/lib/database_cleaner/mongo_mapper/base.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ def self.available_strategies
55
%w[truncation]
66
end
77

8+
def self.default_strategy
9+
:truncation
10+
end
11+
812
module Base
913
include ::DatabaseCleaner::Generic::Base
1014

adapters/database_cleaner-mongo_mapper/spec/database_cleaner/mongo_mapper/base_spec.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
module DatabaseCleaner
55
RSpec.describe MongoMapper do
66
it { is_expected.to respond_to(:available_strategies) }
7+
8+
it "has a default_strategy of truncation" do
9+
expect(described_class.default_strategy).to eq(:truncation)
10+
end
711
end
812

913
module MongoMapper

0 commit comments

Comments
 (0)