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, ...
end

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
AREA 17
-
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
_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to