Sha256: 14abab2dc8e63ed7042e8c60783119e675ad5e691387840215fc09b57ede742e

Contents?: true

Size: 1.26 KB

Versions: 5

Compression:

Stored size: 1.26 KB

Contents

require 'teststrap'
require 'casclient/frameworks/rails/filter'

context CASClient::Frameworks::Rails::Filter do
  helper(:controller_with_session) do |session|
    controller = Object.new
    stub(controller).session {session}
    controller
  end
  setup do
    CASClient::Frameworks::Rails::Filter.configure(
      :cas_base_url => 'http://test.local/',
      :logger => stub!
    )
  end
  context "that has fake called with a username" do
    setup { CASClient::Frameworks::Rails::Filter.fake('tester@test.com') }
    should 'set the session user on #filter' do
      setup { Hash.new }
      CASClient::Frameworks::Rails::Filter.filter(controller_with_session(topic))
      topic
    end.equals :cas_user => 'tester@test.com', :casfilteruser => 'tester@test.com'
  end
  context "that has fake called with a username and attributes" do
    setup { CASClient::Frameworks::Rails::Filter.fake('tester@test.com', {:test => 'stuff', :this => 'that'}) }
    should 'set the session user and attributes on #filter' do
      setup { Hash.new }
      CASClient::Frameworks::Rails::Filter.filter(controller_with_session(topic))
      topic
    end.equals :cas_user => 'tester@test.com', :casfilteruser => 'tester@test.com', :cas_extra_attributes => {:test => 'stuff', :this => 'that' }
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
vibes-rubycas-client-2.3.0.alpha6 test/units/casclient/frameworks/rails/filter_test.rb
vibes-rubycas-client-2.3.0.alpha5 test/units/casclient/frameworks/rails/filter_test.rb
vibes-rubycas-client-2.3.0.alpha4 test/units/casclient/frameworks/rails/filter_test.rb
vibes-rubycas-client-2.3.0.alpha3 test/units/casclient/frameworks/rails/filter_test.rb
vibes-rubycas-client-2.3.0.alpha2 test/units/casclient/frameworks/rails/filter_test.rb