I don't usually top-post but in this case I think it works better. Is there ANY chance that Image or one of it's superclasses has defined a stub! method which would override the one in Spec::Mocks::Methods ?
On Fri, Aug 28, 2009 at 6:02 PM, Oliver Barnes<oli.azevedo.bar...@gmail.com> wrote: > sorry to bother again, but no luck even after reinstalling rspec + > rspec-rails: > > Big-Mac:spree(product-image-updates-fix) $ spec > spec/controllers/admin/images_controller_spec.rb --backtrace > /Users/oliver/Sites/spree/app/controllers/products_controller.rb:41: > warning: parenthesize argument(s) for future version > .FFFFF > > 1) > NoMethodError in 'Admin::ImagesController handling PUT /images/1 with > successful update should find the image requested' > undefined method `and_return' for #<Proc:0x30e1fd4> > ./spec/controllers/admin/images_controller_spec.rb:17: > /Library/Ruby/Gems/1.8/gems/rspec-1.2.8/lib/spec/example/example_methods.rb:70:in > `instance_eval' > /Library/Ruby/Gems/1.8/gems/rspec-1.2.8/lib/spec/example/example_methods.rb:70:in > `eval_each_fail_fast' > /Library/Ruby/Gems/1.8/gems/rspec-1.2.8/lib/spec/example/example_methods.rb:70:in > `each' > /Library/Ruby/Gems/1.8/gems/rspec-1.2.8/lib/spec/example/example_methods.rb:70:in > `eval_each_fail_fast' > /Library/Ruby/Gems/1.8/gems/rspec-1.2.8/lib/spec/example/example_group_hierarchy.rb:17:in > `run_before_each' > /Library/Ruby/Gems/1.8/gems/rspec-1.2.8/lib/spec/example/example_methods.rb:103:in > `run_before_each' > /Library/Ruby/Gems/1.8/gems/rspec-1.2.8/lib/spec/example/example_methods.rb:124:in > `before_each_example' > /Library/Ruby/Gems/1.8/gems/rspec-1.2.8/lib/spec/example/example_methods.rb:39:in > `execute' > /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/timeout.rb:48:in > `timeout' > /Library/Ruby/Gems/1.8/gems/rspec-1.2.8/lib/spec/example/example_methods.rb:37:in > `execute' > /Library/Ruby/Gems/1.8/gems/rspec-1.2.8/lib/spec/example/example_group_methods.rb:207:in > `run_examples' > /Library/Ruby/Gems/1.8/gems/rspec-1.2.8/lib/spec/example/example_group_methods.rb:205:in > `each' > /Library/Ruby/Gems/1.8/gems/rspec-1.2.8/lib/spec/example/example_group_methods.rb:205:in > `run_examples' > /Library/Ruby/Gems/1.8/gems/rspec-1.2.8/lib/spec/example/example_group_methods.rb:103:in > `run' > /Library/Ruby/Gems/1.8/gems/rspec-1.2.8/lib/spec/runner/example_group_runner.rb:23:in > `run' > /Library/Ruby/Gems/1.8/gems/rspec-1.2.8/lib/spec/runner/example_group_runner.rb:22:in > `each' > /Library/Ruby/Gems/1.8/gems/rspec-1.2.8/lib/spec/runner/example_group_runner.rb:22:in > `run' > /Library/Ruby/Gems/1.8/gems/rspec-1.2.8/lib/spec/runner/options.rb:127:in > `run_examples' > /Library/Ruby/Gems/1.8/gems/rspec-1.2.8/lib/spec/runner/command_line.rb:9:in > `run' > /Library/Ruby/Gems/1.8/gems/rspec-1.2.8/bin/spec:4: > /usr/bin/spec:19:in `load' > /usr/bin/spec:19: > > > 2009/8/27 Oliver Barnes <oli.azevedo.bar...@gmail.com>: >> i guess it must be something wrong with my setup then? i've been >> messing with my gem infrastructure. going to try reinstalling rspec >> >> 2009/8/27 David Chelimsky <dchelim...@gmail.com>: >>> Sorry, but no. The spec you showed in the original email should work >>> exactly as you expect. Somehow, for reasons I don't understand, >>> stub!() appears to be returning a Proc instead of a mock proxy object. >>> >>> On Thu, Aug 27, 2009 at 9:35 AM, Oliver >>> Barnes<oli.azevedo.bar...@gmail.com> wrote: >>>> does that shed any light? >>>> >>>> 2009/8/26 Oliver Barnes <oli.azevedo.bar...@gmail.com>: >>>>> sure thing: >>>>> >>>>> http://pastie.org/595363 >>>>> >>>>> 2009/8/26 David Chelimsky <dchelim...@gmail.com>: >>>>>> On Tue, Aug 25, 2009 at 6:19 PM, Oliver >>>>>> Barnes<oli.azevedo.bar...@gmail.com> wrote: >>>>>>> Hello, >>>>>>> >>>>>>> I'm struggling with this controller spec for a few hours now >>>>>>> >>>>>>> http://pastie.org/594775 >>>>>>> >>>>>>> which is failing with an error I can't find any references about, >>>>>>> neither on the list nor on the web in general: >>>>>>> >>>>>>> Admin::ImagesController handling PUT /images/1 with successful update >>>>>>> should find the image requested >>>>>>> undefined method `and_return' for #<Proc:0x30520b4> >>>>>>> /Users/oliver/Sites/spree/spec/controllers/admin/images_controller_spec.rb:17 >>>>>>> /tmp/textmate-command-1859.rb:3 >>>>>>> 15 before(:each) do >>>>>>> 16 �...@image = mock_model(Image, :to_param => "1") >>>>>>> 17 Image.stub!(:find).and_return(@image) >>>>>>> 18 end >>>>>>> >>>>>>> why would and_return() not be recognized, while stub!() is? >>>>>>> >>>>>>> has anybody experienced this problem before? I'm using rspec and >>>>>>> rspec-rails at version 1.2.6, with Rails 2.3.2, while customizing >>>>>>> Spree 0.8.99 >>>>>> >>>>>> Please run this spec from the command line with --backtrace so we can >>>>>> see the full backtrace. Thanks. >>>>>> >>>>>>> >>>>>>> thanks >>>>>>> Oliver >>>>>>> _______________________________________________ >>>>>>> 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 >>>>>> >>>>> >>>> _______________________________________________ >>>> 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 >>> >> > _______________________________________________ > rspec-users mailing list > rspec-users@rubyforge.org > http://rubyforge.org/mailman/listinfo/rspec-users > -- Rick DeNatale Blog: http://talklikeaduck.denhaven2.com/ Twitter: http://twitter.com/RickDeNatale WWR: http://www.workingwithrails.com/person/9021-rick-denatale LinkedIn: http://www.linkedin.com/in/rickdenatale _______________________________________________ rspec-users mailing list rspec-users@rubyforge.org http://rubyforge.org/mailman/listinfo/rspec-users