lib/rspeckled/plugins/omniauth.rb in rspeckled-0.0.54 vs lib/rspeckled/plugins/omniauth.rb in rspeckled-0.0.55
- old
+ new
@@ -1,47 +1,39 @@
# frozen_string_literal: true
-##############################################################################
-# OmniAuth Plugin
-##############################################################################
+require 'rspeckled/mock_authentications/omniauth'
-begin
- require 'omniauth'
- require 'rspeckled/mock_authentications/omniauth'
+###
+# Tell OmniAuth to just return whatever hash we want for each auth type
+#
+OmniAuth.configure do |config|
+ config.test_mode = true
+ config.mock_auth[:facebook] = OmniAuth::MockAuthentications::Facebook.authentication
+ config.mock_auth[:twitter] = OmniAuth::MockAuthentications::Twitter.authentication
+ config.mock_auth[:ebay] = OmniAuth::MockAuthentications::Ebay.authentication
+end
- ###
- # Tell OmniAuth to just return whatever hash we want for each auth type
- #
- OmniAuth.configure do |config|
- config.test_mode = true
- config.mock_auth[:facebook] = OmniAuth::MockAuthentications::Facebook.authentication
- config.mock_auth[:twitter] = OmniAuth::MockAuthentications::Twitter.authentication
- config.mock_auth[:ebay] = OmniAuth::MockAuthentications::Ebay.authentication
- end
+###
+# Except we don't want OmniAuth to fake anything when doing live tests
+#
+RSpec.configure do |config|
+ config.around(:each, :js => true) do |example|
+ previous_omniauth_test_mode = OmniAuth.config.test_mode
+ OmniAuth.config.test_mode = false
- ###
- # Except we don't want OmniAuth to fake anything when doing live tests
- #
- RSpec.configure do |config|
- config.around(:each, :js => true) do |example|
- previous_omniauth_test_mode = OmniAuth.config.test_mode
- OmniAuth.config.test_mode = false
+ example.metadata.fetch(:mock_oauth, {}).each do |auth_type, auth_hash|
+ OmniAuth.config.add_mock(auth_type, auth_hash)
+ end
- example.metadata.fetch(:mock_oauth, {}).each do |auth_type, auth_hash|
- OmniAuth.config.add_mock(auth_type, auth_hash)
- end
+ example.run
- example.run
+ OmniAuth.config.test_mode = previous_omniauth_test_mode
+ end
- OmniAuth.config.test_mode = previous_omniauth_test_mode
- end
-
- config.before(:each, :type => :controller, :mock_oauth => lambda { |v| !!v }) do |example|
- request.env['omniauth.auth'] = if example.metadata[:mock_oauth].is_a? Symbol
- OmniAuth.config.mock_auth[example.metadata[:mock_oauth]]
- else
- OmniAuth::AuthHash.new(example.metadata[:mock_oauth])
- end
- end
+ config.before(:each, :type => :controller, :mock_oauth => lambda { |v| !!v }) do |example|
+ request.env['omniauth.auth'] = if example.metadata[:mock_oauth].is_a? Symbol
+ OmniAuth.config.mock_auth[example.metadata[:mock_oauth]]
+ else
+ OmniAuth::AuthHash.new(example.metadata[:mock_oauth])
+ end
end
-rescue LoadError
end