On Mar 5, 2008, at 6:22 PM, "Rick DeNatale" <[EMAIL PROTECTED]> wrote:
> On 3/5/08, David Chelimsky <[EMAIL PROTECTED]> wrote: >> On Mar 5, 2008, at 2:57 PM, "Rick DeNatale" <[EMAIL PROTECTED]> >> >> wrote: >> >>> On Wed, Mar 5, 2008 at 1:31 PM, David Chelimsky >>> <[EMAIL PROTECTED]> wrote: >>>> On Mar 5, 2008, at 11:43 AM, "Rick DeNatale" >>>> <[EMAIL PROTECTED]> >>>> >>>> wrote: >>>> >>>>> On Wed, Mar 5, 2008 at 12:28 PM, Rick DeNatale <[EMAIL PROTECTED] >>>>>> wrote: >>>>>> I'm wanting to write a spec that a model is applying an :order >>>>>> option >>>>>> to a find call, but I don't want to completely specify all of the >>>>>> find >>>>>> parameters. >>>>>> >>>>>> So I want to write something like this, say in a controller spec >>>>>> >>>>>> User.should_receive(:find).with(:all, hash_with_at_least(:order >>>>>> => >>>>>> 'user.name ASC')) >>>>>> get 'index', :sort => 'up' >>>> >>>> I really like this idea. What about something more general that can >>>> handle the first n args too? >>> >>> That's a horse of a different color I think. It would need to dig >>> into MessageExpectation#with and/or the way ArgumentExpectations are >>> built. >>> >>> Dealing with it an argument at a time is easy since it just needs == >>> to 'do the right thing' on an argument 'proxy'. >> >> >> Agreed. >> >> I think hash_with would be clear enough and a bit more terse. Agree? > > Well that name has been bandied about for other purposes > http://www.google.com/search?q=hash_with > > Maybe options_with since I think Rails tends to call a trailing hash > argument options, or looking ahead to ruby 1.9, keywords_with > > These still don't really feel exactly right to me though since they > don't carry the connotation that other key/values are acceptable. > > Another alternatives, which trade off slightly less brevity for a bit > more clarity, might be hash_including > I like that. Have at it. Cheers, David > Personally, since most folks use capable editors, I'm less concerned > with minimizing keystrokes, for example in textmate, a longer and > clearer version can be had for the cost of an esc key or a snippet. > <G> > > -- > Rick DeNatale > > My blog on Ruby > http://talklikeaduck.denhaven2.com/ > _______________________________________________ > rspec-users mailing list > rspec-users@rubyforge.org > http://rubyforge.org/mailman/listinfo/rspec-users _______________________________________________ rspec-users mailing list rspec-users@rubyforge.org http://rubyforge.org/mailman/listinfo/rspec-users