Sha256: 9d1d0b8acce109ec38b4e276ba7c34c41a5d20d1f8d708e9ca4b126b2ef69a06

Contents?: true

Size: 1.18 KB

Versions: 6

Compression:

Stored size: 1.18 KB

Contents

module EngineControllerHacks
  def get(action, parameters = nil, session = nil, flash = nil)
    process_action(action, parameters, session, flash, "GET")
  end

  # Executes a request simulating POST HTTP method and set/volley the response
  def post(action, parameters = nil, session = nil, flash = nil)
    process_action(action, parameters, session, flash, "POST")
  end

  # Executes a request simulating PUT HTTP method and set/volley the response
  def put(action, parameters = nil, session = nil, flash = nil)
    process_action(action, parameters, session, flash, "PUT")
  end

  # Executes a request simulating DELETE HTTP method and set/volley the response
  def delete(action, parameters = nil, session = nil, flash = nil)
    process_action(action, parameters, session, flash, "DELETE")
  end

  private

  def process_action(action, parameters = nil, session = nil, flash = nil, method = "GET")
    parameters ||= {}
    merge = { :use_route => :cms }
    if parameters[:use_route] == false
      parameters.delete(:use_route)
      merge = {}
    end
    process(action, parameters.merge!(merge), session, flash, method)
  end
end

ActionController::TestCase.send(:include, EngineControllerHacks)

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
browsercms-3.4.2 test/support/engine_controller_hacks.rb
browsercms-3.4.2.rc1 test/support/engine_controller_hacks.rb
browsercms-3.4.1 test/support/engine_controller_hacks.rb
browsercms-3.4.0 test/support/engine_controller_hacks.rb
browsercms-3.4.0.rc2 test/support/engine_controller_hacks.rb
browsercms-3.4.0.rc1 test/support/engine_controller_hacks.rb