32 $this->contextMock = $this->getMockBuilder(\
Magento\Framework\
View\
Element\Template\Context::class)
33 ->disableOriginalConstructor()
35 $this->sessionConfigMock = $this->getMockBuilder(\
Magento\Framework\Session\Config::class)
36 ->disableOriginalConstructor()
38 $this->ipValidatorMock = $this->getMockBuilder(\
Magento\Framework\
Validator\Ip::class)
39 ->disableOriginalConstructor()
43 ->setMethods([
'isValid'])->disableOriginalConstructor()->getMock();
45 $scopeConfigMock = $this->getMockBuilder(\
Magento\Framework\
App\Config::class)
46 ->setMethods([
'isSetFlag'])->disableOriginalConstructor()->getMock();
48 $this->contextMock->expects($this->any())
49 ->method(
'getScopeConfig')
50 ->will($this->returnValue($scopeConfigMock));
52 $this->contextMock->expects($this->any())
53 ->method(
'getValidator')
54 ->will($this->returnValue($validtorMock));
56 $this->model = new \Magento\Framework\View\Element\Js\Cookie(
58 $this->sessionConfigMock,
59 $this->ipValidatorMock,
66 $this->assertInstanceOf(\
Magento\Framework\
View\
Element\Js\Cookie::class, $this->model);
74 $this->sessionConfigMock->expects($this->once())
75 ->method(
'getCookieDomain')
76 ->will($this->returnValue($domain));
77 $this->ipValidatorMock->expects($this->once())
79 ->with($this->equalTo($domain))
80 ->will($this->returnValue($isIp));
82 $result = $this->model->getDomain($domain);
83 $this->assertEquals($expectedResult,
$result);
92 [
'127.0.0.1',
true,
'127.0.0.1'],
93 [
'example.com',
false,
'.example.com'],
94 [
'.example.com',
false,
'.example.com'],
102 $this->sessionConfigMock->expects($this->once())
103 ->method(
'getCookiePath')
104 ->will($this->returnValue(
$path));
106 $result = $this->model->getPath();
113 $this->sessionConfigMock->expects(static::once())
114 ->method(
'getCookieLifetime')
115 ->willReturn($lifetime);
117 $this->assertEquals($lifetime, $this->model->getLifetime());
static domainDataProvider()
testGetDomain($domain, $isIp, $expectedResult)