O'Reilly logo

Rails 4 Test Prescriptions by Noel Rappin

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

More Access Control Testing

The advantage of splitting responsibility and testing into separate controller and model concerns becomes even clearer as we add another requirement. Let’s allow for the possibility of administrative users who can see any project, as well as public projects that can be seen by any user.

We’ll want to represent these properties in the database—in this case, we’re doing the design work based on planning our test. We’ll generate a migration using the command rake generate migration add_public_fields, which gives a skeleton file. Add the following and then run rake db:migrate.

security/03/gatherer/db/migrate/20140621051744_add_public_fields.rb
 
class​ AddPublicFields < ActiveRecord::Migration
 
def​ change
 
add_column ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required