spec/spec_helper.rb in detour-0.0.1 vs spec/spec_helper.rb in detour-0.0.2
- old
+ new
@@ -1,40 +1,60 @@
-require "rails"
-require "active_record"
-require "detour"
+ENV["RAILS_ENV"] ||= "test"
+
+require File.expand_path("../dummy/config/environment.rb", __FILE__)
+
+require "capybara/poltergeist"
+require "database_cleaner"
+require "rspec/rails"
+require "rspec/autorun"
+require "factory_girl_rails"
require "shoulda-matchers"
-require "generators/templates/migration"
-require "support/shared_contexts/rake"
require "pry"
-class User < ActiveRecord::Base
- acts_as_flaggable
-end
+Rails.backtrace_cleaner.remove_silencers!
-class Organization < ActiveRecord::Base
- acts_as_flaggable
-end
+# Load support files
+Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].each { |f| require f }
RSpec.configure do |config|
+ Capybara.javascript_driver = :poltergeist
+
+ config.mock_with :rspec
+ config.use_transactional_fixtures = false
+ config.infer_base_class_for_anonymous_controllers = false
+ config.order = "random"
+ config.include FactoryGirl::Syntax::Methods
+
+ config.after :each do
+ Rake::Task.tasks.each { |t| t.reenable }
+ end
+
config.before :suite do
- ActiveRecord::Base.establish_connection \
- adapter: "sqlite3",
- database: File.dirname(__FILE__) + "/spec.sqlite3"
+ DatabaseCleaner.clean_with :truncation
+ end
- require File.dirname(__FILE__) + "/support/schema.rb"
+ config.before :each do
+ DatabaseCleaner.strategy = :transaction
end
+ config.before :each, js: true do
+ DatabaseCleaner.strategy = :truncation
+ end
+
config.before :each do
- SetupDetour.migrate :up
- ActiveRecord::Schema.migrate :up
+ DatabaseCleaner.start
end
config.after :each do
- SetupDetour.migrate :down
- ActiveRecord::Schema.migrate :down
+ DatabaseCleaner.clean
end
+ config.before :each do
+ User.instance_variable_set "@detour_flaggable_find_by", :id
+ end
+
config.after :each do
- Detour::Feature.instance_variable_set "@defined_groups", {}
- Detour::Feature.instance_variable_set "@default_flaggable_class_name", nil
+ Detour.config.default_flaggable_class_name = nil
+ Detour.config.grep_dirs = []
+ Detour.config.instance_variable_set "@defined_groups", {}
end
end