diff -r 2c562c125e29 vendor/plugins/shoulda/lib/shoulda/active_record_helpers.rb --- a/vendor/plugins/shoulda/lib/shoulda/active_record_helpers.rb Sun Mar 09 23:06:39 2008 -0500 +++ b/vendor/plugins/shoulda/lib/shoulda/active_record_helpers.rb Sun Mar 09 23:37:56 2008 -0500 @@ -101,9 +101,13 @@ module ThoughtBot # :nodoc: attributes.each do |attribute| attribute = attribute.to_sym should "protect #{attribute} from mass updates" do - protected = klass.protected_attributes - assert protected.include?(attribute.to_s), - "#{klass} is protecting #{protected.to_a.to_sentence}, but not #{attribute}." + protected = klass.protected_attributes || [] + accessible = klass.accessible_attributes || [] + + assert protected.include?(attribute.to_s) || !accessible.include?(attribute.to_s), + (accessible.empty? ? + "#{klass} is protecting #{protected.to_a.to_sentence}, but not #{attribute}." : + "#{klass} has made #{attribute} accessible") end end end