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は、名前空間の下にないクラスをスタブ化する例を示していますが、これらの例を名前空間付きのクラスに適用して機能させることはできないようです。

私はすでに特定のことを試しましたが、私の間違った推測で人々の答えを偏らせたくありません.

4

1 に答える 1