It has to do with your "find_city" method. You spec is expecting it to be
called from controller, hence:

controller.should_receive(:find_city)

Where is that method and why isn't it being called should be your next
questions based on the code and spec you've pasted.

Hope that helps, buddy.

On Thu, Feb 28, 2008 at 10:27 PM, Namrata Tiwari <[EMAIL PROTECTED]>
wrote:

> Thanks Mr David for your reply. This gives me a better understanding of
> so called train wreck. I am still facing problems with this spec.
> firstly - I think I need to put a colon before order(e.g. :order=>
> "live_on DESC")
>
> #list
>   it "should list all articles" do
>     articles = mock("articles")
>    articles.should_receive(:paginate).with(:order => "live_on DESC",
> :conditions => { :type_for => "blog" })
>    controller.should_receive(:find_city).and_return(articles)
>    get :list
>   end
>
>
> but this gives me the following error
> Spec::Mocks::MockExpectationError in 'ArticlesController should list all
> article
> s'
> Mock 'ArticlesController' expected :find_city with (any args) once, but
> received
>  it 0 times
> spec/controllers/articles_controller_spec.rb:3:
>
> Thanks,
> Namrata.
> --
> Posted via http://www.ruby-forum.com/.
> _______________________________________________
> rspec-users mailing list
> rspec-users@rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users
>



-- 
Bryan Ray
http://www.bryanray.net

"Programming today is a race between software engineers striving to build
bigger and better idiot-proof programs, and the Universe trying to produce
bigger and better idiots. So far, the Universe is winning."
_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to