Sha256: a22bd225d731b79c5b1cddf428a40d8412cb587e6bef9c79b9c38519eb2a90a4

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

require 'action_pack'

module ActionControllerHelpers

  def mock_controller_with_session(request = nil, session={})

    query_parameters = {:ticket => "bogusticket", :renew => false}
    parameters = query_parameters.dup

    #TODO this really need to be replaced with a "real" rails controller
    request ||= mock_post_request
    request.stub(:query_parameters) {query_parameters}
    request.stub(:path_parameters) {{}}
    controller = double("Controller")
    controller.stub(:session) {session}
    controller.stub(:request) {request}
    controller.stub(:url_for) {"bogusurl"}
    controller.stub(:query_parameters) {query_parameters}
    controller.stub(:path_parameters) {{}}
    controller.stub(:parameters) {parameters}
    controller.stub(:params) {parameters}
    controller
  end

  def mock_post_request
      mock_request = double("request")
      mock_request.stub(:post?) {true}
      mock_request.stub(:session_options) { Hash.new }
      mock_request.stub(:headers) { Hash.new }
      mock_request
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rubycas-client-2.3.10.rc1 spec/support/action_controller_helpers.rb