Module: ActiveSupport::Testing::Assertions

Defined in:
lib/mass_assignment_assertions.rb

Instance Method Summary collapse

Instance Method Details

#assert_attr_protected(model, *attributes) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/mass_assignment_assertions.rb', line 4

def assert_attr_protected(model, *attributes)
  model = model.class unless model.respond_to?(:protected_attributes)

  attributes.each do |attribute|
    if model.accessible_attributes.any?
      assert_not_includes model.accessible_attributes, attribute
    else
      assert_includes model.protected_attributes, attribute
    end
  end

rescue NoMethodError
  raise ArgumentError.new('must supply a model class or instance')
end