Sha256: a16780ca5f9a8634e41e7920d6d0e1eb740d824a79805475c6fda66bdd65b0cc

Contents?: true

Size: 684 Bytes

Versions: 4

Compression:

Stored size: 684 Bytes

Contents

module UserFeatureMethods
  def stub_g5_omniauth(user, options={})
    OmniAuth.config.mock_auth[:g5] = OmniAuth::AuthHash.new({
      uid: user.uid,
      provider: 'g5',
      info: {email: user.email},
      credentials: {token: user.g5_access_token}
    }.merge(options))
  end

  def stub_g5_invalid_credentials
    OmniAuth.config.mock_auth[:g5] = :invalid_credentials
  end

  def visit_path_and_login_with(path, user)
    stub_g5_omniauth(user)
    visit path
  end
end

RSpec.configure do |config|
  config.before(:each) { OmniAuth.config.test_mode = true }
  config.after(:each) { OmniAuth.config.test_mode = false }

  config.include UserFeatureMethods, type: :feature
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
devise_g5_authenticatable-0.1.3 spec/support/user_feature_methods.rb
devise_g5_authenticatable-0.1.2 spec/support/user_feature_methods.rb
devise_g5_authenticatable-0.1.1 spec/support/user_feature_methods.rb
devise_g5_authenticatable-0.1.0 spec/support/user_feature_methods.rb