[rspec-users] non-pending spec returning pending

Giles Bowkett gilesb at gmail.com
Fri Feb 1 14:16:49 EST 2008

I'm speccing some code which monkey-patches initialize on
ActiveResource::Base. The monkey-patch lives in a module. My spec
looks like this:

describe MyModule, "doing stuff" do
  it "adds methods to ARes subclasses" do
    class Thing < ARes::Base ; end
    (lambda {Thing.new.the_new_method}).should_not raise_error(NoMethodError)

I did this thing backwards, all sloppy hack style, and I've got code
which uses alias_method_chain to introduce the method-adding during
initializiation. If I comment out that call to alias_method_chain, the
spec fails. But if I comment it back in, the spec doesn't pass.
Instead I get this:

ActiveResourceFormHandlersInitializer initializing ARes all
nifty-style NO NAME (Not Yet Implemented)

It's very very likely this is due to some bug in my code - programming
the sloppy way kind of has that effect - but I'm finding the output
somewhere between weird and incomprehensible. What's going on? Is
RSpec doing some initialization as well, so that my initialization
monkey-patch screws with its head?

Giles Bowkett

Podcast: http://hollywoodgrit.blogspot.com
Blog: http://gilesbowkett.blogspot.com
Portfolio: http://www.gilesgoatboy.org
Tumblelog: http://giles.tumblr.com

More information about the rspec-users mailing list