Sha256: 59985dcda818f9618e93f36d6ebd32ecd27eeb4e818c8729367a16ca20c0a72a

Contents?: true

Size: 1.29 KB

Versions: 21

Compression:

Stored size: 1.29 KB

Contents

require 'spec_helper'

describe DeviseCasAuthenticatable::SingleSignOut::WardenFailureApp do

  describe "#redirect_url" do

      before do
        Devise.cas_base_url = "http://www.example.com/cas_server"
        @failure_app = DeviseCasAuthenticatable::SingleSignOut::WardenFailureApp.new
        @failure_app.stubs(:flash).returns({})
      end

      describe "resulting from a timeout" do

        before do
          @failure_app.stubs(:warden_message).returns(:timeout)
        end

        it "returns the logout url" do
          @failure_app.send(:redirect_url).should match(/#{cas_logout_url}/)
        end

      end

      describe "resulting from an inactive" do

        before do
          @failure_app.stubs(:warden_message).returns(:inactive)
        end

        it "returns the logout url" do
          @failure_app.send(:redirect_url).should match(/#{cas_logout_url}/)
        end

      end

      describe "resulting from a generic warden :throw error" do

        before do
          @failure_app.stubs(:warden_message).returns(nil)
          @failure_app.stubs(:flash).returns({})
        end

        it "calls the scope_path method to retrieve the standard redirect_url" do
          @failure_app.expects(:scope_path)
          @failure_app.send(:redirect_url)
        end

      end

  end

end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
devise_cas_authenticatable-1.10.4 spec/warden_failure_app_spec.rb
devise_cas_authenticatable-1.10.3 spec/warden_failure_app_spec.rb
devise_cas_authenticatable-1.10.2 spec/warden_failure_app_spec.rb
devise_cas_authenticatable-1.10.1 spec/warden_failure_app_spec.rb
devise_cas_authenticatable-1.10.0 spec/warden_failure_app_spec.rb
devise_cas_authenticatable-1.9.2 spec/warden_failure_app_spec.rb
devise_cas_authenticatable-1.9.1 spec/warden_failure_app_spec.rb
devise_cas_authenticatable-1.9.0 spec/warden_failure_app_spec.rb
devise_cas_authenticatable-1.8.0 spec/warden_failure_app_spec.rb
devise_cas_authenticatable-1.7.1 spec/warden_failure_app_spec.rb
devise_cas_authenticatable-1.7.0 spec/warden_failure_app_spec.rb
devise_cas_authenticatable-1.6.1 spec/warden_failure_app_spec.rb
devise_cas_authenticatable-1.6.0 spec/warden_failure_app_spec.rb
devise_cas_authenticatable-1.5.0 spec/warden_failure_app_spec.rb
devise_cas_authenticatable-1.4.1 spec/warden_failure_app_spec.rb
devise_cas_authenticatable-1.4.0 spec/warden_failure_app_spec.rb
devise_cas_authenticatable-1.3.8 spec/warden_failure_app_spec.rb
devise_cas_authenticatable-1.3.7 spec/warden_failure_app_spec.rb
devise_cas_authenticatable-1.3.6 spec/warden_failure_app_spec.rb
devise_cas_authenticatable-1.3.5 spec/warden_failure_app_spec.rb