[rspec-users] Patch idea for rspec_on_rails

Russell Norris rsl at swimcommunity.org
Fri Oct 19 16:42:06 EDT 2007


Ben, I actually looked through yr code when coming up with this idea
but tried to take it one notch "cooler", i guess. with the whole
has_many(:foos).through(:bars) part.

RSL

On 10/19/07, Ben Mabey <ben at benmabey.com> wrote:
> I've been using a set of matchers that does this plus adds more AR basic
> matchers (such as validate_presence_of, etc..  - by testing the
> behavior.)  I got the base of my matchers from this blog:
> http://spicycode.com/2007/4/2/rspec-expecation-matchers-part-ii
>
> I would think that something like this should be worked into
> rpsec_on_rails.  Because it makes testing AR behavior very easy and
> painless.  One line of code = One line of test code.
>
> -Ben
>
> Jerrett Taylor wrote:
> > We have a similar one, which works like:
> >
> >
> > Foo.should have_association(:has_many, :conditions => "stuff", :through
> > => :bazes)
> >
> > we started off with should have_many  etc, but it became overcomplicated
> > with all the various things that you may want - so we changed to
> > have_association to make it simpler and ensure it will work with any/all
> > association options
> >
> > http://pastie.caboo.se/108976
> >
> >
> >
> >
> >
> > Russell Norris wrote:
> >
> >> I recently wrote a matcher for testing AR associations which allows
> >> you to specify things like:
> >>
> >>     Foo.should have_many(:bars).through(:bazes)
> >>
> >> I'm pretty darned proud of it and a couple of people have suggested
> >> that I should submit it to the rspec_on_rails project. Before I go to
> >> the trouble of writing out rdoc and fully spec'ing it, I just wanted
> >> to make sure this was something the community would like.
> >>
> >> Instead of pasting in the code into the email, I thought I'd just make
> >> a pastie and let those interested read it there:
> >> http://pastie.caboo.se/108922
> >>
> >> I think it would make a nice addition to the current Rails matchers.
> >> Here's hoping you do too.
> >>
> >> RSL
> >> _______________________________________________
> >> rspec-users mailing list
> >> rspec-users at rubyforge.org
> >> http://rubyforge.org/mailman/listinfo/rspec-users
> >>
> >>
> >
> > _______________________________________________
> > rspec-users mailing list
> > rspec-users at rubyforge.org
> > http://rubyforge.org/mailman/listinfo/rspec-users
> >
>
> _______________________________________________
> rspec-users mailing list
> rspec-users at rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users
>


More information about the rspec-users mailing list