0

我有以下控制器规格,现在可以正常工作:

# This top part is a hack
module MyModule
  class MyOAuthClient < OAuthClient
    def token_is_valid?(options)
      true
    end
  end 
end

# Here's the actual spec
describe MyModule::OAuthController do
  describe "GET callback" do
    it "works fine when token is valid" do
      post :callback, use_route: :my_module
      expect(response.code).to eq("200")
    end 
  end 
end

我想要做的是用存根替换我规范中的猴子补丁。我该怎么做呢?

rspec-mocks 文档显示了不在命名空间下的存根类的示例,但您似乎不能只将这些示例应用于命名空间类并使其工作。

我已经尝试过某些事情,但我不想用我不正确的猜测来影响人们的答案。

4

1 回答 1

1

原来我在追求any_instance

MyModule::OAuthClient.any_instance.stub(:token_is_valid?) { true }
于 2013-04-23T20:28:11.237 回答