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); }