mirror of
https://github.com/DatabaseCleaner/database_cleaner
synced 2023-03-27 23:22:03 -04:00
added basic specs
This commit is contained in:
parent
f1cddeaeab
commit
29d70b79eb
5 changed files with 68 additions and 0 deletions
1
Gemfile
1
Gemfile
|
@ -32,6 +32,7 @@ group :development do
|
|||
gem "tzinfo", "0.3.22"
|
||||
gem "mongo_mapper", "0.8.2"
|
||||
gem "couch_potato", "0.3.0"
|
||||
gem "sequel", "~>3.21.0"
|
||||
#gem "ibm_db" # I don't want to add this dependency, even as a dev one since it requires DB2 to be installed
|
||||
end
|
||||
|
||||
|
|
|
@ -127,6 +127,7 @@ GEM
|
|||
linecache (>= 0.3)
|
||||
rubyforge (2.0.4)
|
||||
json_pure (>= 1.1.7)
|
||||
sequel (3.21.0)
|
||||
sqlite3-ruby (1.3.1)
|
||||
stringex (1.1.0)
|
||||
sys-uname (0.8.4)
|
||||
|
@ -157,5 +158,6 @@ DEPENDENCIES
|
|||
rspactor
|
||||
rspec
|
||||
ruby-debug
|
||||
sequel (~> 3.21.0)
|
||||
sqlite3-ruby
|
||||
tzinfo (= 0.3.22)
|
||||
|
|
31
spec/database_cleaner/sequel/base_spec.rb
Normal file
31
spec/database_cleaner/sequel/base_spec.rb
Normal file
|
@ -0,0 +1,31 @@
|
|||
require 'spec_helper'
|
||||
require 'database_cleaner/sequel/base'
|
||||
require 'database_cleaner/shared_strategy_spec'
|
||||
require 'sequel'
|
||||
|
||||
module DatabaseCleaner
|
||||
describe Sequel do
|
||||
it { should respond_to(:available_strategies) }
|
||||
end
|
||||
|
||||
module Sequel
|
||||
class ExampleStrategy
|
||||
include ::DatabaseCleaner::Sequel::Base
|
||||
end
|
||||
|
||||
describe ExampleStrategy do
|
||||
it_should_behave_like "a generic strategy"
|
||||
it { should respond_to(:db) }
|
||||
it { should respond_to(:db=) }
|
||||
|
||||
it "should store my desired db" do
|
||||
subject.db = :my_db
|
||||
subject.db.should == :my_db
|
||||
end
|
||||
|
||||
it "should default to :default" do
|
||||
subject.db.should == :default
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
21
spec/database_cleaner/sequel/transaction_spec.rb
Normal file
21
spec/database_cleaner/sequel/transaction_spec.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
require 'spec_helper'
|
||||
require 'database_cleaner/sequel/transaction'
|
||||
require 'database_cleaner/shared_strategy_spec'
|
||||
require 'sequel'
|
||||
|
||||
module DatabaseCleaner
|
||||
module Sequel
|
||||
describe Transaction do
|
||||
it_should_behave_like "a generic strategy"
|
||||
it_should_behave_like "a generic transaction strategy"
|
||||
|
||||
describe "start" do
|
||||
it "should start a transaction"
|
||||
end
|
||||
|
||||
describe "clean" do
|
||||
it "should finish a transaction"
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
13
spec/database_cleaner/sequel/truncation_spec.rb
Normal file
13
spec/database_cleaner/sequel/truncation_spec.rb
Normal file
|
@ -0,0 +1,13 @@
|
|||
require 'spec_helper'
|
||||
require 'database_cleaner/sequel/truncation'
|
||||
require 'database_cleaner/shared_strategy_spec'
|
||||
require 'sequel'
|
||||
|
||||
module DatabaseCleaner
|
||||
module Sequel
|
||||
describe Truncation do
|
||||
it_should_behave_like "a generic strategy"
|
||||
it_should_behave_like "a generic truncation strategy"
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Reference in a new issue