/** * @param int $maxAge * @param int $expectedMaxAge * * @dataProvider provideMaxAge */ public function testSetPrivateResponseCacheParameters($maxAge, $expectedMaxAge, $count) { $response = Phake::mock('Symfony\\Component\\HttpFoundation\\Response'); $newResponse = $this->manager->setResponseCacheParameters($response, $maxAge, 'private'); $this->assertSame($response, $newResponse); Phake::verify($newResponse)->setPrivate(); Phake::verify($newResponse, Phake::times($count))->setMaxAge($expectedMaxAge); }
/** * @param int $maxAge * @param int $expectedMaxAge * @param string $type * @param int $maxAgeCount * @param int $sharedMaxAgeCount * @param bool $hasEsi * * @dataProvider provideMaxAge */ public function testSetPublicResponseCacheParameters($maxAge, $expectedMaxAge, $type, $hasEsi, $maxAgeCount, $sharedMaxAgeCount) { $response = Phake::mock('Symfony\\Component\\HttpFoundation\\Response'); $newResponse = $this->manager->setResponseCacheParameters($response, $maxAge, $type, $hasEsi); $this->assertSame($response, $newResponse); $setMethod = "set" . ucfirst($type); if (true == method_exists($newResponse, $setMethod)) { Phake::verify($newResponse)->{$setMethod}(); } Phake::verify($newResponse, Phake::times($maxAgeCount))->setMaxAge($expectedMaxAge); Phake::verify($newResponse, Phake::times($sharedMaxAgeCount))->setSharedMaxAge($expectedMaxAge); }