webmock を使用してテストを作成しています。特定のヘッダー フィールドが設定されていることをテストしたいのですが、他のヘッダー フィールドは気にしません。これを使用する場合:
stub_request(:get, "https://myhost.com/api").
with(:headers => {:user_agent => 'Custom user agent'}).
to_return(:status => 200, :body => '')
すべてのヘッダーをスタブ化していないため、エラーが発生します。
Unregistered request: GET https://myhost.com/api with headers {'Accept'=>'application/json', 'Accept-Encoding'=>'gzip;q=1.0,deflate;q=0.6,identity;q=0.3', 'User-Agent'=>'Custom user agent'}
You can stub this request with the following snippet:
stub_request(:get, "https://myhost.com/api").
with(:headers => {'Accept'=>'application/json', 'Accept-Encoding'=>'gzip;q=1.0,deflate;q=0.6,identity;q=0.3', 'User-Agent'=>'Custom user agent'}).
to_return(:status => 200, :body => "", :headers => {})
Accept ヘッダーと Accept-Encoding ヘッダーは気にしません。無視されるようにスタブするにはどうすればよいですか?