Video
モデルが作成されたときにvimeoビデオの適切なサムネイルを作成することを確認するための仕様を作成しています。これは次のようになります。
it "creates thumbnail url" do
vimeo_url = "http://player.vimeo.com/video/12345"
vid = Factory.build(:video, video_url:vimeo_url)
# thumbnail created when saved
vid.save!
expect do
URI.parse(vid.thumbnail_url)
end.to_not raise_error
end
問題は、vimeo.comにアクセスする必要があるため、テストが非常に遅いことです。そのため、サーバーを呼び出すメソッドをスタブ化しようとしています。したがって、2つの質問:
1)これは何かをスタブする正しい方法/時間ですか
2)はいの場合、どうすればスタブできますか?私のVideo
モデルには、get_vimeo_thumbnail()
vimeo.comにヒットするというメソッドがあります。そのメソッドをスタブしたい。しかし、私の仕様では、vid.stub(:get_vimeo_thumbnail).and_return("http://someurl.com")
それは機能しません。テストを実行しても、vimeo.comにヒットします。