+ 'hub' => ['https://hub.example.com/'],
+ 'self' => 'http://example.com/feed',
+ ],
+ $extractor->getUrls('http://example.org/')
+ );
+ }
+
+ public function testGetUrlsMultipleHubsHEAD()
+ {
+ $mock = new HTTP_Request2_Adapter_Mock();
+ $this->addResponse(
+ $mock,
+ "HTTP/1.0 200 OK\r\n"
+ . "Content-type: text/html\r\n"
+ . "Link: <https://hub.example.com/>; rel=\"hub\"\r\n"
+ . "Link: <https://hub2.example.com/>; rel=\"hub\"\r\n"
+ . "Link: <http://example.com/feed>; rel=\"self\"\r\n"
+ . "Link: <https://hub3.example.com/>; rel=\"hub\"\r\n"
+ . "\r\n",
+ 'http://example.org/'
+ );
+
+ $extractor = new phinde\HubUrlExtractor();
+ $extractor->setRequestTemplate(
+ new HTTP_Request2(null, null, ['adapter' => $mock])
+ );
+
+ $this->assertEquals(
+ [
+ 'hub' => [
+ 'https://hub.example.com/',
+ 'https://hub2.example.com/',
+ 'https://hub3.example.com/',
+ ],