On Thu, Mar 24, 2011 at 10:22 AM, amkirwan <amkir...@gmail.com> wrote:

> I'm try to stub the following in my view code but keep running into
> problems with unexpected messages. I've tried stubbing and mocking in
> many combinations but can't find away past this. Here is the code
> below I am trying to spec
>
> ...
>      - if page.parent_id.nil?
>        %td
>      - else
>        %td= Page.criteria.id(page.parent_id).first.title
> ...
>
> I receive this error Mock "MongoidCriteria_1004" received unexpected
> message :title with (no args) when I do the following
>
> Page.stub_chain(:criteria, :id).and_return(mock_model("MongoidCriteria",
> :first
> => mock_model("Page", :title => "foobar")))
>
> I've tried every combination I can think of but can't figure out how
> to stub this.
> _______________________________________________
> rspec-users mailing list
> rspec-users@rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users


Try this:

Page.stub_chain('criteria.id.first.title').and_return('the title')
_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to