RSpec не видит разрушение модели, когда я вызываю команду destroy из контроллера.Есть ли какая-то дополнительная команда, которую нужно иметь в методе ProjectsController # destroy, чтобы рельсы действительно выполняли уничтожение?Или сказать RSpec перезагрузить счетчик проектов после завершения уничтожения?(Рельсы 3.2.2)
class ProjectsController < ApplicationController
def destroy
@project = current_user.my_projects.find params[:id]
@project.destroy
end
end
describe ProjectsController do
let(:current_user) { Factory(:user) }
let(:current_user_project) { current_user.my_projects.create(Factory.attributes_for(:project, owner: nil)) }
context "one of the current users projects" do
before { delete :destroy, format: :json, id: current_user_project }
it { response.should be_success }
it { expect { delete :destroy, format: :json, id: current_user_project }.to change(Project, :count).by(-1) }
end
end