diff options
Diffstat (limited to 'vendor/fguillot/picofeed/tests/Client/ClientTest.php')
m--------- | vendor/fguillot/picofeed | 0 | ||||
-rw-r--r-- | vendor/fguillot/picofeed/tests/Client/ClientTest.php | 110 |
2 files changed, 110 insertions, 0 deletions
diff --git a/vendor/fguillot/picofeed b/vendor/fguillot/picofeed deleted file mode 160000 -Subproject 0a1d0d3950f7f047dc8fb1d80aa6296e15f306d diff --git a/vendor/fguillot/picofeed/tests/Client/ClientTest.php b/vendor/fguillot/picofeed/tests/Client/ClientTest.php new file mode 100644 index 000000000..3f094d04c --- /dev/null +++ b/vendor/fguillot/picofeed/tests/Client/ClientTest.php @@ -0,0 +1,110 @@ +<?php + +namespace PicoFeed\Client; + +use PHPUnit_Framework_TestCase; + +class ClientTest extends PHPUnit_Framework_TestCase +{ + public function testDownload() + { + $client = Client::getInstance(); + $client->setUrl('http://php.net/robots.txt'); + $client->execute(); + + $this->assertTrue($client->isModified()); + $this->assertNotEmpty($client->getContent()); + $this->assertNotEmpty($client->getEtag()); + $this->assertNotEmpty($client->getLastModified()); + } + + public function testCacheBothHaveToMatch() + { + $client = Client::getInstance(); + $client->setUrl('http://php.net/robots.txt'); + $client->execute(); + $etag = $client->getEtag(); + + $client = Client::getInstance(); + $client->setUrl('http://php.net/robots.txt'); + $client->setEtag($etag); + $client->execute(); + + $this->assertTrue($client->isModified()); + } + + public function testCacheEtag() + { + $client = Client::getInstance(); + $client->setUrl('http://php.net/robots.txt'); + $client->execute(); + $etag = $client->getEtag(); + $lastModified = $client->getLastModified(); + + $client = Client::getInstance(); + $client->setUrl('http://php.net/robots.txt'); + $client->setEtag($etag); + $client->setLastModified($lastModified); + $client->execute(); + + $this->assertFalse($client->isModified()); + } + + public function testCacheLastModified() + { + $client = Client::getInstance(); + $client->setUrl('http://miniflux.net/humans.txt'); + $client->execute(); + $lastmod = $client->getLastModified(); + + $client = Client::getInstance(); + $client->setUrl('http://miniflux.net/humans.txt'); + $client->setLastModified($lastmod); + $client->execute(); + + $this->assertFalse($client->isModified()); + } + + public function testCacheBoth() + { + $client = Client::getInstance(); + $client->setUrl('http://miniflux.net/humans.txt'); + $client->execute(); + $lastmod = $client->getLastModified(); + $etag = $client->getEtag(); + + $client = Client::getInstance(); + $client->setUrl('http://miniflux.net/humans.txt'); + $client->setLastModified($lastmod); + $client->setEtag($etag); + $client->execute(); + + $this->assertFalse($client->isModified()); + } + + public function testCharset() + { + $client = Client::getInstance(); + $client->setUrl('http://php.net/'); + $client->execute(); + $this->assertEquals('utf-8', $client->getEncoding()); + + $client = Client::getInstance(); + $client->setUrl('http://php.net/robots.txt'); + $client->execute(); + $this->assertEquals('', $client->getEncoding()); + } + + public function testContentType() + { + $client = Client::getInstance(); + $client->setUrl('http://miniflux.net/assets/img/favicon.png'); + $client->execute(); + $this->assertEquals('image/png', $client->getContentType()); + + $client = Client::getInstance(); + $client->setUrl('http://miniflux.net/'); + $client->execute(); + $this->assertEquals('text/html; charset=utf-8', $client->getContentType()); + } +} |