/** * @dataProvider domainDataProvider */ public function testGetDomain($domain, $isIp, $expectedResult) { $this->sessionConfigMock->expects($this->once())->method('getCookieDomain')->will($this->returnValue($domain)); $this->ipValidatorMock->expects($this->once())->method('isValid')->with($this->equalTo($domain))->will($this->returnValue($isIp)); $result = $this->model->getDomain($domain); $this->assertEquals($expectedResult, $result); }
/** * Get configured cookie domain * * @return string */ public function getDomain() { $domain = $this->sessionConfig->getCookieDomain(); if ($this->ipValidator->isValid($domain)) { return $domain; } if (!empty($domain[0]) && $domain[0] !== '.') { $domain = '.' . $domain; } return $domain; }