Sha256: 95197ecc086edca71a4f09994db149d3f7f433b8cbfa15f31007786d2dd7bd6d

Contents?: true

Size: 1.01 KB

Versions: 7

Compression:

Stored size: 1.01 KB

Contents

# frozen_string_literal: true

def config_mock(aliases: nil, cop: nil, current_user: nil, dependencies: nil, redirect_url: nil)
  backup = {
    aliases:      Authorizy.config.aliases,
    cop:          Authorizy.config.cop,
    current_user: Authorizy.config.current_user,
    dependencies: Authorizy.config.dependencies,
    redirect_url: Authorizy.config.redirect_url,
  }

  Authorizy.configure do |config|
    config.aliases      = aliases                        if aliases
    config.cop          = cop                            if cop
    config.current_user = ->(_context) { current_user } if current_user
    config.dependencies = dependencies if dependencies
    config.redirect_url = ->(_context) { redirect_url } if redirect_url
  end

  yield
ensure
  Authorizy.configure do |config|
    config.aliases      = backup[:aliases]
    config.cop          = backup[:cop]
    config.current_user = backup[:current_user]
    config.dependencies = backup[:dependencies]
    config.redirect_url = backup[:redirect_url]
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
authorizy-0.5.0 spec/spec_helper.rb
authorizy-0.4.1 spec/spec_helper.rb
authorizy-0.4.0 spec/spec_helper.rb
authorizy-0.3.0 spec/spec_helper.rb
authorizy-0.2.2 spec/spec_helper.rb
authorizy-0.2.1 spec/spec_helper.rb
authorizy-0.2.0 spec/spec_helper.rb