spec/provider_discovery_spec.rb in ruby-oembed-0.8.14 vs spec/provider_discovery_spec.rb in ruby-oembed-0.9.0
- old
+ new
@@ -111,6 +111,27 @@
end # get
end
end # each service
-end
\ No newline at end of file
+ context "when returning 404" do
+ let(:url) { 'https://www.youtube.com/watch?v=123123123' }
+
+ it "raises OEmbed::NotFound" do
+ expect{ OEmbed::ProviderDiscovery.discover_provider(url) }.to raise_error(OEmbed::NotFound)
+ end
+ end
+
+ context "when returning 301" do
+ let(:url) { 'http://www.youtube.com/watch?v=dFs9WO2B8uI' }
+
+ it "does redirect http to https" do
+ expect{ OEmbed::ProviderDiscovery.discover_provider(url) }.not_to raise_error
+ end
+ end
+
+ it "does passes the timeout option to Net::Http" do
+ expect_any_instance_of(Net::HTTP).to receive(:open_timeout=).with(5)
+ expect_any_instance_of(Net::HTTP).to receive(:read_timeout=).with(5)
+ OEmbed::ProviderDiscovery.discover_provider('https://www.youtube.com/watch?v=dFs9WO2B8uI', :timeout => 5)
+ end
+end