spec_helper.rb revision cfe6bf1bc38ab15b759dee8bb5c86c3727058a2e
2454dfa32c93c20a8522c6ed42fe057baaac9f9aStephan Bosch# This file is copied to spec/ when you run 'rails generate rspec:install'
be6ad6e46ecb8c7126b421819046e7f4857a2babTimo SirainenENV["RAILS_ENV"] ||= 'test'
be6ad6e46ecb8c7126b421819046e7f4857a2babTimo Sirainenrequire File.expand_path("../../config/environment", __FILE__)
be6ad6e46ecb8c7126b421819046e7f4857a2babTimo Sirainenrequire 'rspec/rails'
be6ad6e46ecb8c7126b421819046e7f4857a2babTimo Sirainenrequire 'rspec/autorun'
f1ed4fa248aaf6841ba638b9d66b2738d9f7aa18Timo Sirainenrequire 'database_cleaner'
f1ed4fa248aaf6841ba638b9d66b2738d9f7aa18Timo Sirainen
f9b6b5e9c4e18682321959883c888035a56b6be9Timo Sirainen# Requires supporting ruby files with custom matchers and macros, etc,
be6ad6e46ecb8c7126b421819046e7f4857a2babTimo Sirainen# in spec/support/ and its subdirectories.
1f696b6f364516a2d79f946ca88149bafdc9d5adTimo SirainenDir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f }
be6ad6e46ecb8c7126b421819046e7f4857a2babTimo Sirainen
be6ad6e46ecb8c7126b421819046e7f4857a2babTimo SirainenRSpec.configure do |config|
be6ad6e46ecb8c7126b421819046e7f4857a2babTimo Sirainen # ## Mock Framework
be6ad6e46ecb8c7126b421819046e7f4857a2babTimo Sirainen # config.mock_with :mocha
f1ed4fa248aaf6841ba638b9d66b2738d9f7aa18Timo Sirainen # config.mock_with :flexmock
f1ed4fa248aaf6841ba638b9d66b2738d9f7aa18Timo Sirainen # config.mock_with :rr
be6ad6e46ecb8c7126b421819046e7f4857a2babTimo Sirainen
be6ad6e46ecb8c7126b421819046e7f4857a2babTimo Sirainen config.before(:suite) do
be6ad6e46ecb8c7126b421819046e7f4857a2babTimo Sirainen DatabaseCleaner.strategy = :transaction
be6ad6e46ecb8c7126b421819046e7f4857a2babTimo Sirainen DatabaseCleaner.clean_with(:truncation)
be6ad6e46ecb8c7126b421819046e7f4857a2babTimo Sirainen end
f1ed4fa248aaf6841ba638b9d66b2738d9f7aa18Timo Sirainen
f1ed4fa248aaf6841ba638b9d66b2738d9f7aa18Timo Sirainen config.before(:each) do
76d4ff1c1b31a1a09f6cbfe613a8d0efe62cbfd2Timo Sirainen DatabaseCleaner.start
f1ed4fa248aaf6841ba638b9d66b2738d9f7aa18Timo Sirainen end
be6ad6e46ecb8c7126b421819046e7f4857a2babTimo Sirainen
f1ed4fa248aaf6841ba638b9d66b2738d9f7aa18Timo Sirainen config.after(:each) do
f1ed4fa248aaf6841ba638b9d66b2738d9f7aa18Timo Sirainen DatabaseCleaner.clean
f1ed4fa248aaf6841ba638b9d66b2738d9f7aa18Timo Sirainen end
b367011da1a2ba3e9113dfbc601aaa4b6b04317dTimo Sirainen
76d4ff1c1b31a1a09f6cbfe613a8d0efe62cbfd2Timo Sirainen config.infer_base_class_for_anonymous_controllers = true
b367011da1a2ba3e9113dfbc601aaa4b6b04317dTimo Sirainen
3281669db44d09a087a203201248abbc81b3cc1aTimo Sirainen config.include Devise::TestHelpers, type: :controller
f89eb8f2cda0bd6d40a9f96db1c92517f0593871Martti Rannanjärvi
f89eb8f2cda0bd6d40a9f96db1c92517f0593871Martti Rannanjärvi # Run specs in random order to surface order dependencies. If you find an
f1ed4fa248aaf6841ba638b9d66b2738d9f7aa18Timo Sirainen # order dependency and want to debug it, you can fix the order by providing
f1ed4fa248aaf6841ba638b9d66b2738d9f7aa18Timo Sirainen # the seed, which is printed after each run.
f1ed4fa248aaf6841ba638b9d66b2738d9f7aa18Timo Sirainen # --seed 1234
f1ed4fa248aaf6841ba638b9d66b2738d9f7aa18Timo Sirainen config.order = "random"
f1ed4fa248aaf6841ba638b9d66b2738d9f7aa18Timo Sirainenend
f1ed4fa248aaf6841ba638b9d66b2738d9f7aa18Timo Sirainen