On Wed, Feb 11, 2009 at 2:52 PM, nat...@pivotalsf.com <nwil...@gmail.com> wrote:
> On Feb 10, 8:49 pm, David Chelimsky <dchelim...@gmail.com> wrote:
>> On Tue, Feb 10, 2009 at 2:02 PM, Nathan Wilmes <nat...@pivotallabs.com> 
>> wrote:
>> > (3) with_tag is completely broken, as it tries to use the outer class as 
>> > the
>> > subject of 'with_tag', rather than the have_tag matcher that it lives
>> > inside.
>>
>> Was it working before and the upgrade broke existing specs? Or is this
>> a general observation?
>
> Yes, the upgrade broke existing specs.. it used to work fine as of
> rspec 1.1.4.
>  The breakage appears to have something to do with the 'subject'
> functionality.

Nathan,

Taking a closer look at this - before we introduced the implicit
subject, nested with_tag and without_tags were passing in the
ExampleGroup. The matcher was (and still is) ignoring that argument,
and using the HTML it got from the have_tag call.

There are also a number of specs in rspec's own suite that show that
this works correctly. These pass against rails 2.0.5, 2.1.2, 2.2.2,
2.3.0 and edge (as of earlier today).

Take a look at 
http://github.com/dchelimsky/rspec-rails/blob/333810bf6f062599bd39007a3fe32ba227a4b32a/spec/spec/rails/matchers/assert_select_spec.rb
and scroll down to 289, for example.

Can you show me an example of what's failing for you? Spec and subject
code, and the failure message?

Thanks,
David
_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to