Sha256: 91f3fccc30460301cc0409e3f93c53c6185d66ca7f99ff205cb9da727d9a7f85

Contents?: true

Size: 1.31 KB

Versions: 15

Compression:

Stored size: 1.31 KB

Contents

require 'spec_helper'

describe ::ApplicationController do
  it 'should have the correct new_session_path for users' do
    expect(controller.new_session_path(:user)).to eq('/g5_auth/users/sign_in')
  end

  it 'should have the correct destroy_session_path for users' do
    expect(controller.destroy_session_path(:user)).to eq('/g5_auth/users/sign_out')
  end

  it 'should have the correct g5_authorize_path for users' do
    expect(controller.g5_authorize_path(:user)).to eq('/g5_auth/users/auth/g5')
  end

  it 'should have the correct g5_callback_path for users' do
    expect(controller.g5_callback_path(:user)).to eq('/g5_auth/users/auth/g5/callback')
  end

  context 'when strict token validation is enabled' do
    before { G5Authenticatable.strict_token_validation = true }

    it_should_behave_like 'a secure controller'
  end

  context 'when strict token validation is disabled' do
    before { G5Authenticatable.strict_token_validation = false }

    it_should_behave_like 'a secure controller'
  end

  it 'should mixin pundit authorization' do
    expect(controller).to respond_to(:authorize)
  end

  it 'should mixin pundit scoping' do
    expect(controller).to respond_to(:policy_scope)
  end

  it 'should mixin authorization error handling' do
    expect(controller).to respond_to(:user_not_authorized)
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
g5_authenticatable-0.9.1.pre.2 spec/controllers/application_controller_spec.rb
g5_authenticatable-0.8.1.pre spec/controllers/application_controller_spec.rb
g5_authenticatable-0.8.0 spec/controllers/application_controller_spec.rb
g5_authenticatable-0.8.0.beta1 spec/controllers/application_controller_spec.rb
g5_authenticatable-0.7.5 spec/controllers/application_controller_spec.rb
g5_authenticatable-0.7.5.beta spec/controllers/application_controller_spec.rb
g5_authenticatable-0.7.4 spec/controllers/application_controller_spec.rb
g5_authenticatable-0.7.4.beta.1 spec/controllers/application_controller_spec.rb
g5_authenticatable-0.7.3 spec/controllers/application_controller_spec.rb
g5_authenticatable-0.7.2 spec/controllers/application_controller_spec.rb
g5_authenticatable-0.7.1 spec/controllers/application_controller_spec.rb
g5_authenticatable-0.7.0 spec/controllers/application_controller_spec.rb
g5_authenticatable-0.6.0 spec/controllers/application_controller_spec.rb
g5_authenticatable-0.5.1 spec/controllers/application_controller_spec.rb
g5_authenticatable-0.5.0 spec/controllers/application_controller_spec.rb