Я новичок в rails и пытаюсь протестировать контроллер с помощью rspec. Мой первый тест - когда вызывается действие show, он должен искать категорию по URL.
Проблема в том, что когда я добавляю код заглушки, я получаю следующую ошибку:
неопределенный метод `find 'для #
мой тест выглядит так:
require 'spec_helper'
describe CategoriesController do
describe "GET /category-name/" do
before(:each) do
@category = mock_model(Category)
Category.stub!(:find).with(:first, :conditions => ["url = :url", {:url => "category-name"}]).and_return(@category)
end
it "should find the category by url" do
controller.show
Category.should_receive(:find).with(:first, :conditions => ["url = :url", {:url => "category-name"}]).and_return(@category)
end
end
end