Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- RACK_ENV = 'test'.freeze unless defined?(RACK_ENV)
- if ENV['TEST_COVERAGE']
- require 'simplecov'
- SimpleCov.start do
- add_filter '/config/'
- add_filter '/spec/'
- add_group 'Panel', 'iwinpanel'
- add_group 'Microsite', 'microsite'
- add_group 'Admin', 'iwinadmin'
- add_group 'API', 'iwinapi'
- add_group 'Models' do |f|
- (f.filename =~ %r{models/}).nil?
- end
- add_group 'Controllers' do |f|
- (f.filename =~ %r{/controllers/}).nil?
- end
- add_group 'Helpers' do |f|
- (f.filename =~ %r{/helpers/}).nil?
- end
- add_group 'Lib', 'lib'
- end
- end
- require File.expand_path(File.dirname(__FILE__) + '/../config/boot')
- Dir['./spec/support/**/*.rb'].each { |f| require f }
- require 'pry'
- require 'omniauth_helper'
- require 'database_cleaner'
- require 'stub_helper'
- require 'sidekiq/testing'
- Sidekiq::Logging.logger = Logger.new(Padrino.root("log/sidekiq.#{RACK_ENV}.log"))
- Sidekiq::Logging.logger.level = Logger::WARN
- # require 'sinatra_helper'
- Dentaku.enable_ast_cache!
- FAST_TEST = (ENV['FAST_TEST'] == '1')
- SKIP_ACCESS_TEST = FAST_TEST ? :skip : nil
- BCrypt::Engine.cost = 1
- RSpec.configure do |conf|
- conf.include Rack::Test::Methods
- conf.include RSpec::Padrino
- conf.include AuthHelpers
- conf.include StubHelpers
- conf.before :suite do
- DatabaseCleaner.orm = 'mongoid'
- DatabaseCleaner.strategy = 'truncation'
- DatabaseCleaner[:mongoid].strategy = :truncation
- DatabaseCleaner.clean_with(:truncation)
- Sidekiq::Testing.fake!
- OmniAuth.config.mock_auth[:facebook] = nil
- # Magent.sync_mode = true
- collections = Set.new
- Mongoid.models.each do |klass|
- tries = 0
- begin
- klass.create_indexes
- tries = 0
- rescue Mongo::Error::OperationFailure => _e
- klass.remove_indexes
- if tries == 0
- tries += 1
- retry
- end
- end
- collections << klass.collection.name
- end
- end
- conf.around(:each) do |example|
- DatabaseCleaner.cleaning do
- example.run
- end
- end
- conf.before :each do
- allow_any_instance_of(ImagesUploader).to receive(:store!)
- allow_any_instance_of(FileUploader).to receive(:store!)
- allow_any_instance_of(Koala::Facebook::API).to receive(:api).and_return({})
- allow(IwinIcon).to receive(:generate).and_return true
- messages = double('mandrill messages')
- allow(messages).to receive(:send_template).and_return(true)
- allow_any_instance_of(Mandrill::API).to receive(:messages).and_return(messages)
- templates = double(
- 'mandrill templates',
- update: true,
- add: true
- )
- allow_any_instance_of(Mandrill::API).to receive(:templates).and_return(templates)
- allow(IwinApp).to receive(:deliver)
- allow(IwinPanel).to receive(:deliver)
- allow(Secretary).to receive(:post_to_sns).with(anything, anything)
- allow_any_instance_of(Participation).to receive(:setup_credentials)
- allow_any_instance_of(MailchimpClient).to receive(:do_request).and_return(true)
- allow_any_instance_of(AldeamoClient).to receive(:post).and_return(true)
- I18n.locale = 'es'
- Role.create_defaults
- header 'Host', ENV['SITE_DOMAIN']
- allow_any_instance_of(Koala::Facebook::API).to receive(:get_connection).with('me', 'friends', fields: 'id,name')
- .and_return([])
- end
- conf.after :each do
- Timecop.return
- Event.destroy_all
- # GeoInfo.reset_instance
- end
- end
- def app(app = nil, &blk)
- @app ||= block_given? ? app.instance_eval(&blk) : app
- @app ||= Padrino.application
- end
- Fabrication.configure do |config|
- config.fabricator_path = 'spec/fabricators'
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement