Sha256: f19e802378ad006609fbdb7d776c55aa77a138f9057233847f705601c91ded63

Contents?: true

Size: 1.08 KB

Versions: 3

Compression:

Stored size: 1.08 KB

Contents

if RUBY_VERSION >= '1.9'
  require 'simplecov'
  require 'coveralls'

  SimpleCov.formatters = [SimpleCov::Formatter::HTMLFormatter, Coveralls::SimpleCov::Formatter]

  SimpleCov.start do
    add_filter '/spec'
    minimum_coverage(93.05)
  end
end

require 'rspec'
require 'rack/test'
require 'omniauth'
require 'omniauth/test'

OmniAuth.config.logger = Logger.new('/dev/null')

RSpec.configure do |config|
  config.include Rack::Test::Methods
  config.extend OmniAuth::Test::StrategyMacros, :type => :strategy
  config.expect_with :rspec do |c|
    c.syntax = :expect
  end
end

class ExampleStrategy
  include OmniAuth::Strategy
  attr_reader :last_env
  option :name, 'test'

  def call(env)
    self.call!(env)
  end

  def initialize(*args, &block)
    super
    @fail = nil
  end

  def request_phase
    @fail = fail!(options[:failure]) if options[:failure]
    @last_env = env
    return @fail if @fail
    fail('Request Phase')
  end

  def callback_phase
    @fail = fail!(options[:failure]) if options[:failure]
    @last_env = env
    return @fail if @fail
    fail('Callback Phase')
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
omniauth-rightsignature-0.0.4 spec/helper.rb
omniauth-rightsignature-0.0.3 spec/helper.rb
omniauth-rightsignature-0.0.2 spec/helper.rb