Sha256: 019fa60173dc6b665353660ffaeadfd7186bf34abcfb5465c1c88cb644eac632
Contents?: true
Size: 1.02 KB
Versions: 28
Compression:
Stored size: 1.02 KB
Contents
module Shoulda # :nodoc: module Matchers module ActionController # :nodoc: # Ensures that filter_parameter_logging is set for the specified key. # # Example: # # it { should filter_param(:password) } def filter_param(key) FilterParamMatcher.new(key) end class FilterParamMatcher # :nodoc: def initialize(key) @key = key.to_s end def matches?(controller) @controller = controller filters_key? end def failure_message "Expected #{@key} to be filtered; filtered keys: #{filtered_keys.join(', ')}" end def negative_failure_message "Did not expect #{@key} to be filtered" end def description "filter #{@key}" end private def filters_key? filtered_keys.include?(@key) end def filtered_keys Rails.application.config.filter_parameters.map(&:to_s) end end end end end
Version data entries
28 entries across 20 versions & 4 rubygems