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