60 lines
1.5 KiB
Ruby
60 lines
1.5 KiB
Ruby
ENV['RAILS_ENV'] = ENV['ENV'] = 'test'
|
|
|
|
require 'simplecov' unless RUBY_ENGINE == 'jruby'
|
|
|
|
RSpec.configure do |c|
|
|
c.before(:each) { Time.now.utc.tap { | now| Time.stubs(:now).returns(now) } }
|
|
end
|
|
|
|
require 'support'
|
|
|
|
require 'travis'
|
|
|
|
require 'travis/model'
|
|
require 'travis/states_cache'
|
|
require 'travis/testing'
|
|
|
|
require 'travis/support'
|
|
require 'travis/testing/matchers'
|
|
|
|
require 'gh'
|
|
require 'mocha/api'
|
|
require 'stringio'
|
|
require 'logger'
|
|
require 'patches/rspec_hash_diff'
|
|
|
|
Travis.logger = Logger.new(StringIO.new)
|
|
Travis.services = Travis::Services
|
|
ActionMailer::Base.delivery_method = :test
|
|
|
|
include Mocha::API
|
|
|
|
RSpec.configure do |c|
|
|
c.mock_with :mocha
|
|
c.alias_example_to :fit, :focused => true
|
|
c.filter_run :focus => true
|
|
c.run_all_when_everything_filtered = true
|
|
# c.backtrace_clean_patterns.clear
|
|
|
|
c.before :each do
|
|
Travis.logger.level = Logger::INFO
|
|
Travis::Event.instance_variable_set(:@queues, nil)
|
|
Travis::Event.instance_variable_set(:@subscriptions, nil)
|
|
Travis::Event.stubs(:subscribers).returns []
|
|
Travis.config.oauth2 ||= {}
|
|
Travis.config.oauth2.scope = 'public_repo,user'
|
|
Travis.config.repository.ssl_key.size = 1024
|
|
Travis::Github.stubs(:scopes_for).returns(['public_repo', 'user'])
|
|
GH.reset
|
|
end
|
|
end
|
|
|
|
# this keeps Model.inspect from exploding which happens for
|
|
# expected method calls in tests that do not use a db connection
|
|
require 'active_record'
|
|
ActiveRecord::Base.class_eval do
|
|
def self.inspect
|
|
super
|
|
end
|
|
end
|