Sha256: a2ce33068593b0f4dd4a797a7f1acb3fad677b840660f1d1c2a26544729ed6e7

Contents?: true

Size: 1.1 KB

Versions: 7

Compression:

Stored size: 1.1 KB

Contents

require File.join(File.dirname(__FILE__), '..', 'modular.rb')
$: << APP_ROOT # for model reloading

require 'rack/test'
require 'rspec'
require 'timecop'

# set test environment
Modular.class_eval do
  set :environment, :test
  set :run, false
  set :raise_errors, true
  set :logging, false
  set :lock, true
  set :show_exceptions, true
end


module RSpecMixinExample
  include Rack::Test::Methods

  def app
    @app ||= Modular
  end
end

Rspec.configure do |config|
  config.send(:include, RSpecMixinExample)
  config.send(:include, ::Sorcery::TestHelpers::Internal)
  config.send(:include, ::Sorcery::TestHelpers::Internal::SinatraModular)
  config.before(:suite) do
    ActiveRecord::Migrator.migrate("#{APP_ROOT}/db/migrate/core")
  end

  config.after(:suite) do
    ActiveRecord::Migrator.rollback("#{APP_ROOT}/db/migrate/core")
  end

end

# needed when running individual specs
require File.join(File.dirname(__FILE__), '..', 'user')
require File.join(File.dirname(__FILE__), '..', 'authentication')

class TestUser < ActiveRecord::Base
  authenticates_with_sorcery!
end

class TestMailer < ActionMailer::Base

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
sorcery-0.7.0 spec/sinatra_modular/spec_modular/spec_helper.rb
sorcery-0.6.1 spec/sinatra_modular/spec_modular/spec_helper.rb
sorcery-0.6.0 spec/sinatra_modular/spec_modular/spec_helper.rb
sorcery-0.5.30 spec/sinatra_modular/spec_modular/spec_helper.rb
sorcery-0.5.3 spec/sinatra_modular/spec_modular/spec_helper.rb
sorcery-0.5.21 spec/sinatra_modular/spec_modular/spec_helper.rb
sorcery-0.5.2 spec/sinatra_modular/spec_modular/spec_helper.rb