Esempio n. 1
0
 public function testDisableCache()
 {
     // disable cache
     $this->structure->getCacheLifeTime()->willReturn(0);
     $this->response->setPublic()->shouldNotBeCalled();
     $this->response->setMaxAge($this->maxAge)->shouldNotBeCalled();
     $this->response->setSharedMaxAge($this->sharedMaxAge)->shouldNotBeCalled();
     $this->handler->updateResponse($this->response->reveal(), $this->structure->reveal());
 }
 /**
  * @dataProvider provideLifecycle
  */
 public function testLifecycle($options, $shouldInvalidate)
 {
     if ($options['has_structure']) {
         $this->request->attributes->set('structure', $this->structure->reveal());
     }
     if ($options['preview']) {
         $this->request->query->set('preview', true);
     }
     $this->filterResponseEvent->getResponse()->willReturn($this->response);
     $this->filterResponseEvent->getRequest()->willReturn($this->request);
     $this->filterResponseEvent->isMasterRequest()->willReturn($options['is_master_request']);
     $invalidateProphecy = $this->handler->updateResponse($this->response, Argument::any());
     if ($shouldInvalidate) {
         $invalidateProphecy->shouldBeCalled();
     } else {
         $invalidateProphecy->shouldNotBeCalled();
     }
     $this->subscriber->onResponse($this->filterResponseEvent->reveal());
 }
Esempio n. 3
0
 public function testUpdateResponse()
 {
     $this->handler1->updateResponse($this->response->reveal(), $this->structure->reveal())->shouldBeCalled();
     $this->handler2->updateResponse($this->response->reveal(), $this->structure->reveal())->shouldBeCalled();
     $this->handler->updateResponse($this->response->reveal(), $this->structure->reveal());
 }