* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class BrowserCacheTest extends FilterTestCase { public function testExpires() { $request = new Request(new Url('http://localhost'), 'GET', array()); $response = new Response(); $handle = BrowserCache::expires(new \DateTime('1986-10-09')); $handle->handle($request, $response, $this->getFilterChain(true, $request, $response)); $this->assertEquals('Thu, 09 Oct 1986 00:00:00 GMT', $response->getHeader('Expires')); } public function testCacheControl() { $request = new Request(new Url('http://localhost'), 'GET', array()); $response = new Response(); $handle = BrowserCache::cacheControl( BrowserCache::TYPE_PUBLIC | BrowserCache::TYPE_PRIVATE | BrowserCache::NO_CACHE | BrowserCache::NO_STORE | BrowserCache::NO_TRANSFORM | BrowserCache::MUST_REVALIDATE | BrowserCache::PROXY_REVALIDATE, 1024, 2048 ); $handle->handle($request, $response, $this->getFilterChain(true, $request, $response)); $this->assertEquals('public, private, no-cache, no-store, no-transform, must-revalidate, proxy-revalidate, max-age=1024, s-maxage=2048', $response->getHeader('Cache-Control')); } public function testCacheControlSpecific() { $request = new Request(new Url('http://localhost'), 'GET', array()); $response = new Response(); $handle = BrowserCache::cacheControl( BrowserCache::TYPE_PUBLIC | BrowserCache::NO_CACHE | BrowserCache::NO_STORE | BrowserCache::MUST_REVALIDATE, 1024 ); $handle->handle($request, $response, $this->getFilterChain(true, $request, $response)); $this->assertEquals('public, no-cache, no-store, must-revalidate, max-age=1024', $response->getHeader('Cache-Control')); } public function testPreventCache() { $request = new Request(new Url('http://localhost'), 'GET', array()); $response = new Response(); $handle = BrowserCache::preventCache(); $handle->handle($request, $response, $this->getFilterChain(true, $request, $response)); $this->assertEquals('Thu, 09 Oct 1986 00:00:00 GMT', $response->getHeader('Expires')); $this->assertEquals('no-cache, no-store, must-revalidate', $response->getHeader('Cache-Control')); } } __halt_compiler();----SIGNATURE:----C3MaGFvC7ouovlBSE35EylJxumT6RWMrPHxC6xgCa33FFokgpqgDd3CRk4c5j9Hs5Ip0OnWbSwCCkpZSVTDp/pvjZ/XMhkvIXAT094GRePucRMRClny+RIw/T90ze/FIbpSLaX5CmIHn3sJGWvEVLaqKe/hDbxxUrlL5SPacdtGb7lSpDrORYTqGbq/jFY+uE4JVMiaC1rOpTU0HTNjVm+x0Y0d5PhzaxIi0ZJkWBIaXvwPBGO5FCTkQ2s2yORbwBHsjACIkAoWxfI/W7KFJBCrUjOK6VbY1RlC7qOweQ8NXNTbbylUJ1UPc+3QvW02UOdnFgSfQ5BhCkcc3TU7512zucFsVN6dQF8/XIhF06vlHJ0mvWIzHKtG/PXo5KyCXTNdRp/5YnoHCNQTRJIXhmJjXprJuGZ4KPvBz0gRac6YW2bh8Fug1tFLIJBYNVNvwKaEr8EruCWnwJioZtK6PxIJWx4D+IBIqacL68owUL7iw7KkIc08dj2XaboX3iPKz/slCHx/17MjjwkYCqbEAUGQ+9ax4+qxYtFh0qx48kCw2YHJ+wRWzAkXzzlFMK7dL7jUAM6CUh/oPrh+VkMTdDV7zc0AT+GDfhRevEZD6QOWjqcBA5EVM1ZXByFTHzSo6Dnn160XwBRATOXY7xGtLugBnd13tmWkfoAw+Q4cDweA=----ATTACHMENT:----NTIyNzM4NDIwNzYzMzQ0OSA1MTg3NDA2OTg4MDYyODA3IDk0Mjg3MDM1ODYxMDM0NDU=