[rspec-users] it_should_behave_like and arguments

Luis Lavena luislavena at gmail.com
Sat Aug 2 19:49:01 EDT 2008

Hello list,

I'm trying to setup some shared specs to describe a CRUD controller
and want to reuse the logic in it.

I'm basing most of the examples in latest David's post about it [1]

The thing is that looking at the mailing list I couldn't find a
cleaner way to set the model that will be used in the different
controller examples.

Has anyone experienced DRY without removing readability in this topic?
I was looking for something like this:

describe Invoices do
  it_should_behave_like "CRUD", :model => Invoice, ...

where :model is being set as instance variable inside the shared specs.

In any case, I can workaround using before(:each) blocks before
invoking the shared specs.

Thanks in advance for comments, suggestions and pointers.

[1] http://blog.davidchelimsky.net/2008/7/1/new-controller-examples
Luis Lavena
Human beings, who are almost unique in having the ability to learn from
the experience of others, are also remarkable for their apparent
disinclination to do so.
Douglas Adams

More information about the rspec-users mailing list