Я пытаюсь написать функциональный тест. Мой тест выглядит следующим образом:
describe PostsController do
it "should create a Post" do
Post.should_receive(:new).once
post :create, { :post => { :caption => "ThePost", :category => "MyCategory" } }
end
end
Мой PostsController (фактически его часть) выглядит следующим образом:
PostController < ActiveRecord::Base
def create
@post = Post.new(params[:post])
end
end
Выполняя тест, я всегда получаю сообщение об ошибке, в котором говорится, что класс Post ожидал :new, но так и не получил его. Тем не менее, фактический пост создается.
Я новичок в RSpec. Я что-то упускаю?