测试是否在控制器动作内调用了一个方法

时间:2014-10-17 17:04:24

标签: ruby-on-rails ruby-on-rails-4 rspec

我在某个控制器的create内有这段代码

if @company.save && ServiceCompany.create(service_id: params[:service_id], company_id: @company.id)
      update_vendor_on_customer_io
      sign_in(:company, @company)
      redirect_to edit_vendor_company_url(@company.secret)
    else
      render action: "new", layout: "assistant"
    end

如果update_vendor_on_customer_io被调用,我想用rspec进行测试。我试过这样的事情:

expect(subject.create).to receive(:new_or_update_vendor).with(param)但没有奏效。有可能做测试吗?

0 个答案:

没有答案