* @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:----Z5xIifXvgzhqvnnZPAj4wFS+T4Jl/dn8KPwwSXy1baKnTEt14lKsUFrQqbHQ9bxIeoipvECn9EaC1hhN2vVfEsl7muBm7iIwqLqekypbGhvPqZuzWKNIQkUVhxobqGCewttrtmdJBB1PC9jIyY1CjVuSKrKx8xtKMWR5RaqJgIxn8AIHPLU+n8ibxYfwDF4ID6pf1nMMFERFTMq7rruTM0t6czMxORy4V23Egv1gkJDztcU1kMKypwHhwTj8t93mNu+8L7ESuiO1/ZoDTzEzwOboOq3OnfFGDiahUAr/dgU6xFRIpzqwvM4+S6ec+1HHGpHIz3rr+Nyi6KiBRyxxj+tH6ZfGBxPrWUEFZ+S/yl0gqjlWNRQw1JB7PEPKIzLkbOKnHokKjkPMozp3oYOEhbSpMfpaFAdu+r5k5Uzr5zhqOyPyxWBml7mlgJaBuRoH3hw2TOhbHBTsrnZNhYBk8TB3MxkRkn1Scv+byf/QEf/GOK8nJUtzWHtXyKEDLVcQsKZNOA7FzEWiTQhYbDgvQJYEgJ2ZuNUGpGmFVIdSVd32cx8220ceN+JYGKE9lrhxoNRXPvPT/QQ9pAH/zTe0FJM66f+fsm+PCzqnFjbhYzgbbDS3viMbWzpwC/YlUSv9AOGgSK9UNAtsfOWvhDW3LPR09a8veDCB3Y8k1dqf5Tc=----ATTACHMENT:----OTAwMjg0MDc5Mjc2MjQwOCA5ODAwMzkwNjUzMjY3NTk5IDIzNDc0NTQ0NTk1MDI4NzM=