Ejemplo n.º 1
0
 public function testSetterAndGetter()
 {
     $xRobotsTag = new XRobotsTag();
     $xRobotsTag->setNoindex(true);
     $this->assertTrue($xRobotsTag->isNoindex());
     $this->assertFalse($xRobotsTag->isNofollow());
     $xRobotsTag->setNofollow(true);
     $this->assertTrue($xRobotsTag->isNoindex());
     $this->assertTrue($xRobotsTag->isNofollow());
     $xRobotsTag->setNofollow(false);
     $this->assertTrue($xRobotsTag->isNoindex());
     $this->assertFalse($xRobotsTag->isNofollow());
     $xRobotsTag->setNoindex(false);
     $this->assertFalse($xRobotsTag->isNoindex());
     $this->assertFalse($xRobotsTag->isNofollow());
 }
 public function testExplicitValuesOverrideUserRoleRules()
 {
     $accessMapMock = $this->getAccessMapMock();
     $accessMapMock->method('getPatterns')->willReturn([['ROLE_ADMIN']]);
     $headersSpy = $this->getHeadersSpy();
     $headersSpy->expects($this->once())->method('set')->with($this->identicalTo('X-Robots-Tag'), $this->identicalTo('noindex'));
     $responseEventMock = $this->getResponseEventMock($headersSpy);
     $xRobotsTag = new XRobotsTag(['user_roles' => ['ROLE_ADMIN' => ['noindex' => true, 'nofollow' => true]]]);
     $xRobotsTag->setNoindex(true);
     $responseListener = new ResponseListener($xRobotsTag, $accessMapMock, true);
     $responseListener->onKernelResponse($responseEventMock);
     $headersSpy = $this->getHeadersSpy();
     $headersSpy->expects($this->never())->method('set');
     $responseEventMock = $this->getResponseEventMock($headersSpy);
     $xRobotsTag = new XRobotsTag(['user_roles' => ['ROLE_ADMIN' => ['noindex' => true, 'nofollow' => true]]]);
     $xRobotsTag->setNoindex(false);
     $responseListener = new ResponseListener($xRobotsTag, $accessMapMock, true);
     $responseListener->onKernelResponse($responseEventMock);
 }