spec/lib/onebox/helpers_spec.rb in onebox-1.8.7 vs spec/lib/onebox/helpers_spec.rb in onebox-1.8.8

- old
+ new

@@ -40,6 +40,34 @@ described_class.fetch_response('http://example.com/large-file') }.to raise_error(Onebox::Helpers::DownloadTooLarge) end end + describe "user_agent" do + before do + fake("http://example.com/some-resource", :body => 'test') + end + + context "default" do + it "has the Ruby user agent" do + described_class.fetch_response('http://example.com/some-resource') + expect(FakeWeb.last_request.to_hash['user-agent'][0]).to eq("Ruby") + end + end + + context "Custom option" do + after(:each) do + Onebox.options = Onebox::DEFAULTS + end + + before do + Onebox.options = { user_agent: "EvilTroutBot v0.1" } + end + + it "has the custom user agent" do + described_class.fetch_response('http://example.com/some-resource') + expect(FakeWeb.last_request.to_hash['user-agent'][0]).to eq("EvilTroutBot v0.1") + end + end + end + end