Testing mass assignment with RSpec-Shoulda

May 28, 2012 Mark Rushakoff

If you’re new to Rails, or if you’ve been using Rails 2 for a long time, you might not be aware that Shoulda offers an allow_mass_assignment_of matcher that works just like it sounds. Here’s the example from the source code:

it { should_not allow_mass_assignment_of(:password) }
it { should allow_mass_assignment_of(:first_name) }

Having explicit tests for whether fields should be mass-assignable is probably safer than letting developers arbitrarily add or remove fields from the attr_accessible declarations — at least when they break a test they’ll have to think twice about it.

About the Author


"Get up, Stand up" Round up
"Get up, Stand up" Round up

Every morning at 9:30, Bob Marley reminds all of us at Xtreme Labs that we need to “Get up, Stand up”. We a...

Cloud Foundry Supports Node.js Modules with NPM
Cloud Foundry Supports Node.js Modules with NPM

Update: Recent Changes in Node.js Modules Support We are pleased to announce support for npm (Node Package ...