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