Sha256: ee0c4bda78dd37e1910e6c97fc53df988d673fed26077ea65ef00ca3dc4523a6

Contents?: true

Size: 1.03 KB

Versions: 1

Compression:

Stored size: 1.03 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

1 entries across 1 versions & 1 rubygems

Version Path
authorizy-0.1.0 spec/spec_helper.rb