spec/document_spec.rb in metainspector-2.1.0 vs spec/document_spec.rb in metainspector-2.2.0
- old
+ new
@@ -87,6 +87,32 @@
tar_url = MetaInspector::Document.new('http://pagerankalert.com/file.tar.gz', html_content_only: true, exception_log: logger)
tar_url.title
end
end
+
+ describe 'headers' do
+ it "should include default headers" do
+ url = 'http://example.com/headers'
+ request = double('Request', base_uri: url)
+ expected_headers = {'User-Agent' => "MetaInspector/#{MetaInspector::VERSION} (+https://github.com/jaimeiniesta/metainspector)"}
+
+ MetaInspector::Request.any_instance.should_receive(:open)
+ .with(url, expected_headers)
+ .and_return(request)
+
+ MetaInspector::Document.new(url)
+ end
+
+ it "should include passed headers on the request" do
+ url = 'http://example.com/headers'
+ headers = {'User-Agent' => 'Mozilla', 'Referer' => 'https://github.com/'}
+ request = double('Request', base_uri: url)
+
+ MetaInspector::Request.any_instance.should_receive(:open)
+ .with(url, headers)
+ .and_return(request)
+
+ MetaInspector::Document.new(url, headers: headers)
+ end
+ end
end