Commit 48007c6444e66810c2d8a0acd89c24ae33f19f90
1 parent
39a1b495
Exists in
master
use database_cleaner to reset test database
Showing
1 changed file
with
14 additions
and
1 deletions
Show diff stats
spec/spec_helper.rb
1 | 1 | ||
2 | require 'debugger' | 2 | require 'debugger' |
3 | - | 3 | +require 'database_cleaner' |
4 | require 'rubygems' | 4 | require 'rubygems' |
5 | require "active_record" | 5 | require "active_record" |
6 | require 'active_support' | 6 | require 'active_support' |
@@ -19,8 +19,10 @@ module Rails | @@ -19,8 +19,10 @@ module Rails | ||
19 | end | 19 | end |
20 | 20 | ||
21 | 21 | ||
22 | + | ||
22 | ActiveRecord::Base.establish_connection(:adapter => "sqlite3", :database => ":memory:") | 23 | ActiveRecord::Base.establish_connection(:adapter => "sqlite3", :database => ":memory:") |
23 | # ActiveRecord::Base.configurations = true | 24 | # ActiveRecord::Base.configurations = true |
25 | +ActiveRecord::Base.logger = Logger.new(STDOUT) | ||
24 | 26 | ||
25 | ActiveRecord::Schema.verbose = false | 27 | ActiveRecord::Schema.verbose = false |
26 | 28 | ||
@@ -81,5 +83,16 @@ RSpec.configure do |config| | @@ -81,5 +83,16 @@ RSpec.configure do |config| | ||
81 | 83 | ||
82 | config.after(:all) do | 84 | config.after(:all) do |
83 | end | 85 | end |
86 | + | ||
87 | + config.before(:suite) do | ||
88 | + DatabaseCleaner.strategy = :transaction | ||
89 | + DatabaseCleaner.clean_with(:truncation) | ||
90 | + end | ||
91 | + | ||
92 | + config.around(:each) do |example| | ||
93 | + DatabaseCleaner.cleaning do | ||
94 | + example.run | ||
95 | + end | ||
96 | + end | ||
84 | end | 97 | end |
85 | 98 |