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

Biography

Previous
git rebase –onto
git rebase –onto

"Hold on to your butts.." --Samuel L. Jackson as Ray Arnold in 'Jurassic Park' Part One: The tw...

Next
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 ...

SpringOne Platform 2019 Presentations

Watch Now