Sha256: 693a462e035bfce10c108dbed7040bedd754822069af5005a70f373b75ec2fbc

Contents?: true

Size: 1.27 KB

Versions: 14

Compression:

Stored size: 1.27 KB

Contents

require 'test_helper'

#  was the web request successful?
#  was the user redirected to the right page?
#  was the user successfully authenticated?
#  was the correct object stored in the response?
#  was the appropriate message delivered in the json payload?

class Overrides::OmniauthCallbacksControllerTest < ActionDispatch::IntegrationTest
  describe Overrides::OmniauthCallbacksController do
    setup do
      OmniAuth.config.test_mode = true
      OmniAuth.config.mock_auth[:facebook] = OmniAuth::AuthHash.new({
        :provider => 'facebook',
        :uid => '123545',
        :info => {
          name: 'chong',
          email: 'chongbong@aol.com'
        }
      })

      @favorite_color = "gray"

      get_via_redirect '/evil_user_auth/facebook', {
        auth_origin_url: Faker::Internet.url,
        favorite_color: @favorite_color,
        omniauth_window_type: 'newWindow'
      }

      @resource = assigns(:resource)
    end

    test 'request is successful' do
      assert_equal 200, response.status
    end

    test 'controller was overridden' do
      assert_equal @resource.nickname, Overrides::OmniauthCallbacksController::DEFAULT_NICKNAME
    end

    test 'whitelisted param was allowed' do
      assert_equal @favorite_color, @resource.favorite_color
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
devise_token_auth-0.1.42 test/controllers/overrides/omniauth_callbacks_controller_test.rb
devise_token_auth-0.1.41 test/controllers/overrides/omniauth_callbacks_controller_test.rb
devise_token_auth-0.1.40 test/controllers/overrides/omniauth_callbacks_controller_test.rb
devise_token_auth-0.1.39 test/controllers/overrides/omniauth_callbacks_controller_test.rb
devise_token_auth-0.1.38 test/controllers/overrides/omniauth_callbacks_controller_test.rb
devise_token_auth-0.1.37 test/controllers/overrides/omniauth_callbacks_controller_test.rb
devise_token_auth-0.1.37.beta4 test/controllers/overrides/omniauth_callbacks_controller_test.rb
devise_token_auth-0.1.37.beta3 test/controllers/overrides/omniauth_callbacks_controller_test.rb
devise_token_auth-0.1.37.beta2 test/controllers/overrides/omniauth_callbacks_controller_test.rb
devise_token_auth-0.1.37.beta1 test/controllers/overrides/omniauth_callbacks_controller_test.rb
devise_token_auth-0.1.36 test/controllers/overrides/omniauth_callbacks_controller_test.rb
devise_token_auth-0.1.35 test/controllers/overrides/omniauth_callbacks_controller_test.rb
devise_token_auth-0.1.34 test/controllers/overrides/omniauth_callbacks_controller_test.rb
devise_token_auth-0.1.33 test/controllers/overrides/omniauth_callbacks_controller_test.rb