[rspec-users] Custom Example Groups

David Chelimsky dchelimsky at gmail.com
Sun Apr 19 12:44:58 EDT 2009


On Sun, Apr 19, 2009 at 9:39 AM, Brandon Olivares
<programmer2188 at gmail.com> wrote:
>
>
>> -----Original Message-----
>> From: rspec-users-bounces at rubyforge.org [mailto:rspec-users-
>> bounces at rubyforge.org] On Behalf Of David Chelimsky
>> Sent: Sunday, April 19, 2009 10:03 AM
>> To: rspec-users
>> Subject: Re: [rspec-users] Custom Example Groups
>>
>> So you probably want to wrap asset_recognizes and assert_generates in
>> custom matchers at that point:
>>
>> def with_method(verb) do |verb|
>>   subject { {:path => description_args.first, :method => verb } }
>>   yield
>> end
>>
>> Spec::Matchers.define :be_accepted do
>>   match do |path_and_method|
>>     wrap_expectation do
>>       assert_recognizes path_and_method
>>     end
>>   end
>> end
>>
>> That's all off the top of my head, so it might not work exactly as/is
>> - but that's the basic idea.
>>
>
> Oh, perfect. I didn't think of making the subject a hash. Is it best just to
> use it within any matcher using that DSL syntax?
>
> Thanks,
> Brandon
>
> Just one more question. When should you use wrap_expectation?

http://rspec.rubyforge.org/rspec/1.2.4/classes/Spec/Matchers.html#M000441

>
>> Cheers,
>> David
>>
>> >
>> > Thanks,
>> > Brandon
>> >
>> >> Cheers,
>> >> David
>> >>
>> >> >
>> >> > Thanks,
>> >> > Brandon
>> >> >
>> >> >> Cheers,
>> >> >> David
>> >> >>
>> >> >> >
>> >> >> > Pat
>> >> >> >
>> >> >> > On Sat, Apr 18, 2009 at 11:31 PM, Brandon Olivares
>> >> >> > <programmer2188 at gmail.com> wrote:
>> >> >> >> Hi,
>> >> >> >>
>> >> >> >> I want to build a custom example group, but there really
>> aren't
>> >> any
>> >> >> examples
>> >> >> >> anywhere for how to do so. The new chapter in The RSpec Book
>> >> talks
>> >> >> about it,
>> >> >> >> but doesn't actually show an example, only how to register it.
>> >> >> >>
>> >> >> >> Looking at rspec-rails, I can see a pattern, but I don't know
>> if
>> >> >> that's
>> >> >> >> specific to rspec-rails, or if it is what should be done. In
>> >> rspec-
>> >> >> rails, it
>> >> >> >> has:
>> >> >> >>
>> >> >> >> Class << self
>> >> >> >>
>> >> >> >> Within the class, and all the methods are within that.
>> >> >> >>
>> >> >> >> So, are there any examples anywhere for how to write an
>> example
>> >> >> group?
>> >> >> >>
>> >> >> >> Also, if I set an instance variable within the example group,
>> >> will
>> >> >> the
>> >> >> >> matchers specific to that group be able to access it? That'll
>> >> >> simplify my
>> >> >> >> design a bit.
>> >> >> >>
>> >> >> >> Thanks,
>> >> >> >> Brandon
>> >> >> >>
>> >> >> >> _______________________________________________
>> >> >> >> 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
>> >> >
>> >> > _______________________________________________
>> >> > 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
>> >
>> _______________________________________________
>> 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