2013-04-23 50 views
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 docs顯示了不屬於名稱空間的存根類的示例,但似乎並不能將這些示例應用於命名空間類並使其工作。

我已經嘗試過某些東西了,但我不想用不正確的猜測來偏倚人們的答案。

回答

1

原來我any_instance後:

MyModule::OAuthClient.any_instance.stub(:token_is_valid?) { true }