debian-mirror-gitlab/spec/initializers/100_patch_omniauth_oauth2_spec.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

34 lines
1 KiB
Ruby
Raw Normal View History

2021-09-30 23:02:18 +05:30
# frozen_string_literal: true
require 'spec_helper'
2021-12-11 22:18:48 +05:30
RSpec.describe 'OmniAuth::Strategies::OAuth2' do
2021-09-30 23:02:18 +05:30
it 'verifies the gem version' do
current_version = OmniAuth::OAuth2::VERSION
2022-11-25 23:54:43 +05:30
expected_version = '1.8.0'
2021-09-30 23:02:18 +05:30
expect(current_version).to eq(expected_version), <<~EOF
New version #{current_version} of the `omniauth-oauth2` gem detected!
Please check if the monkey patches in `config/initializers_before_autoloader/100_patch_omniauth_oauth2.rb`
are still needed, and either update/remove them, or bump the version in this spec.
EOF
end
2021-12-11 22:18:48 +05:30
context 'when a Faraday exception is raised' do
where(exception: [Faraday::TimeoutError, Faraday::ConnectionFailed])
2021-09-30 23:02:18 +05:30
2021-12-11 22:18:48 +05:30
with_them do
it 'passes the exception to OmniAuth' do
instance = OmniAuth::Strategies::OAuth2.new(double)
2021-09-30 23:02:18 +05:30
2021-12-11 22:18:48 +05:30
expect(instance).to receive(:original_callback_phase) { raise exception, 'message' }
expect(instance).to receive(:fail!).with(:timeout, kind_of(exception))
2021-09-30 23:02:18 +05:30
2021-12-11 22:18:48 +05:30
instance.callback_phase
end
2021-09-30 23:02:18 +05:30
end
end
end