Sha256: cd002203a884a7078c599063eebe4157a19e81d8c4948f2b8f0c42fc8c8b1bb5

Contents?: true

Size: 1.9 KB

Versions: 20

Compression:

Stored size: 1.9 KB

Contents

ENV["RAILS_ENV"] ||= 'test'
require "canvas_sync"
require File.expand_path("../dummy/config/environment.rb", __FILE__)
# Rails::Generators.invoke("canvas_sync:install", ["--models", "all"], destination_root: Rails.root)
require "bundler/setup"
require 'rspec/rails'
require 'spec_helper'
require 'factory_girl_rails'
require 'timecop'
require 'webmock/rspec'
require 'support/fake_canvas'
require 'shoulda/matchers'
require 'pry'
require 'pry-nav'

require 'sidekiq/testing'
Sidekiq::Testing.fake!

require 'fakeredis/rspec'
Dir[File.dirname(__FILE__) + "/job_batching/support/**/*.rb"].each {|f| require f }

# Fix an issue with fakeredis with Redis >=4.2
class Redis::Connection::Memory
  def exists(*keys)
    keys.count { |key| data.key?(key) }
  end
end

ActiveRecord::Migration.maintain_test_schema!

RSpec.configure do |config|
  config.include FactoryGirl::Syntax::Methods
  config.use_transactional_fixtures = true
  config.infer_spec_type_from_file_location!
  config.filter_rails_from_backtrace!

  # Enable flags like --only-failures and --next-failure
  config.example_status_persistence_file_path = ".rspec_status"

  # Disable RSpec exposing methods globally on `Module` and `main`
  config.disable_monkey_patching!

  config.expect_with :rspec do |c|
    c.syntax = :expect
  end

  config.before(:each) do
    stub_request(:any, /test.instructure.com/).to_rack(FakeCanvas)
  end
end

Shoulda::Matchers.configure do |config|
  config.integrate do |with|
    with.test_framework :rspec
    with.library :rails
  end
end

def open_canvas_fixture(name)
  data = File.open(File.dirname(__FILE__) + '/support/fixtures/canvas_responses/' + name + '.json', 'rb').read
  JSON.parse(data)
end

def canvas_sync_client
  Bearcat::Client.new(token: 'cool-token', prefix: 'http://test.instructure.com')
end

def set_batch_context(ctx)
  allow_any_instance_of(ActiveJob::Base).to receive(:batch_context).and_return(ctx.with_indifferent_access)
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
canvas_sync-0.17.3.beta3 spec/spec_helper.rb
canvas_sync-0.17.3.beta2 spec/spec_helper.rb
canvas_sync-0.17.3.beta1 spec/spec_helper.rb
canvas_sync-0.17.2 spec/spec_helper.rb
canvas_sync-0.17.1 spec/spec_helper.rb
canvas_sync-0.17.0 spec/spec_helper.rb
canvas_sync-0.17.0.beta15 spec/spec_helper.rb
canvas_sync-0.17.0.beta14 spec/spec_helper.rb
canvas_sync-0.17.0.beta13 spec/spec_helper.rb
canvas_sync-0.17.0.beta12 spec/spec_helper.rb
canvas_sync-0.17.0.beta11 spec/spec_helper.rb
canvas_sync-0.17.0.beta10 spec/spec_helper.rb
canvas_sync-0.17.0.beta9 spec/spec_helper.rb
canvas_sync-0.17.0.beta8 spec/spec_helper.rb
canvas_sync-0.17.0.beta7 spec/spec_helper.rb
canvas_sync-0.17.0.beta6 spec/spec_helper.rb
canvas_sync-0.17.0.beta5 spec/spec_helper.rb
canvas_sync-0.17.0.beta4 spec/spec_helper.rb
canvas_sync-0.17.0.beta3 spec/spec_helper.rb
canvas_sync-0.17.0.beta2 spec/spec_helper.rb