RSpec存根失败

时间:2014-01-09 20:10:58

标签: ruby-on-rails rspec

我正在尝试在REST客户端中存根方法,但该方法并非总是存根 拨打服务器。我想知道为什么get_additional_info没有被删除。

规格

describe "Test Controller" do
  it "will update and redirect to contract" do
    RestClientWrapper.any_instance.stub(:get_additional_info).and_return(AdditionalInfo.new({required_info: "..."}))
    put :update, {id: 1, bank: {}}, session_user
    should redirect_to contract_path
  end

控制器

def update
   additional_info = MyCompany::api.get_additional_info(auth_token,decision.id)
end

MyCompany.rb

def self.api
   RestClientWrapper.new
end

1 个答案:

答案 0 :(得分:0)

我不确定你为什么没有工作。但试试这个

MyCompany.stub(:api).and_return(mock("rest_client_wrapper", :get_additional_info => AdditionalInfo.new({required_info: "..."})))
相关问题