[rspec-users] Problem with mocking helper methods

David Chelimsky dchelimsky at gmail.com
Mon Nov 14 23:13:18 EST 2011


On Nov 11, 2011, at 6:48 AM, Ervin wrote:

> Given that I assume that rails helper image_tag works as intended, I
> want  to mock out call to this method in my helper.
> 
> spec/helpers/some_helper_spec.rb:
> require 'spec_helper'
> describe SomeHelper do
>   it  'allows stub tags' do
>        helper.should_receive(:image_tag).with(2).and_return(3)
>        helper.image_tag(2).should == 3
>   end
> end

Unfortunately, I copied the example (from 'it' to 'end') directly into a helper spec and it passed :(

Are there any other testing related gems in your Gemfile that might be gumming things up?

> result:
>        Failure/Error : helper.image_tag(2).should == 3
>        expected : 3
>        got : "<img alt=\"2\" src=\"/assets/2\" />" (using ==)
> 
> Bundle:
>  * rspec (2.7.0)
>  * rspec-core (2.7.1)
>  * rspec-expectations (2.7.0)
>  * rspec-mocks (2.7.0)
>  * rspec-rails (2.7.0)
>  * rails (3.1.1)




More information about the rspec-users mailing list