Sha256: 83d1e291ecfde726b4ba7ea66d03734885a0d0172dfc8aa619387c3e1a1ae6f3

Contents?: true

Size: 814 Bytes

Versions: 3

Compression:

Stored size: 814 Bytes

Contents

ENV['RAILS_ENV'] ||= 'test'

# Load the Rails environment and testing framework
require "#{File.dirname(__FILE__)}/app_root/config/environment"
require 'rails/test_help'
require 'param_protected'

class ActionController::TestCase
  PARAMS = {
    "a" => "a",
    "b" => "b",
    "c" => "c",
    "d" => "d",
    "e" => "e",
    "f" => "f",
    "g" => "g",
    "h" => { "a" => "a", "b" => "b", "c" => "c" },
  }.freeze
  
  def assert_params(params)
    controller_params = @controller.params.keys.select{ |k| PARAMS.keys.include?(k.to_s) }
    assert_equal params.sort, controller_params.sort
  end
  
  def params
    @controller.params
  end
  
  def self.test_action(action_name, &block)
    define_method("test_#{action_name}") do
      get action_name, PARAMS.dup
      instance_eval(&block)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
param_protected-4.0.0 test/test_helper.rb
param_protected-3.0.0 test/test_helper.rb
param_protected-2.0.0 test/test_helper.rb