/** * @param $numGetCookieCalls * @param $numCalls * @param int $cookieDuration * @param string $cookieValue * @param string $cookiePath * @dataProvider renewPersistentCookieDataProvider */ public function testRenewPersistentCookie($numGetCookieCalls, $numCalls, $cookieDuration = 1000, $cookieValue = 'cookieValue', $cookiePath = 'cookiePath') { $cookieMetadataMock = $this->getMockBuilder('Magento\\Framework\\Stdlib\\Cookie\\PublicCookieMetadata')->disableOriginalConstructor()->getMock(); $cookieMetadataMock->expects($this->exactly($numCalls))->method('setPath')->with($cookiePath)->will($this->returnSelf()); $cookieMetadataMock->expects($this->exactly($numCalls))->method('setDuration')->with($cookieDuration)->will($this->returnSelf()); $this->cookieMetadataFactoryMock->expects($this->exactly($numCalls))->method('createPublicCookieMetadata')->will($this->returnValue($cookieMetadataMock)); $this->cookieManagerMock->expects($this->exactly($numGetCookieCalls))->method('getCookie')->with(\Magento\Persistent\Model\Session::COOKIE_NAME)->will($this->returnValue($cookieValue)); $this->cookieManagerMock->expects($this->exactly($numCalls))->method('setPublicCookie')->with(\Magento\Persistent\Model\Session::COOKIE_NAME, $cookieValue, $cookieMetadataMock); $this->session->renewPersistentCookie($cookieDuration, $cookiePath); }
/** * @param int $duration * @param string $cookieValue * @dataProvider renewPersistentCookieDataProvider */ public function testRenewPersistentCookie($duration, $cookieValue = 'cookieValue') { $_COOKIE[Session::COOKIE_NAME] = $cookieValue; $this->session->renewPersistentCookie($duration, '/'); $this->assertEquals($cookieValue, $_COOKIE[Session::COOKIE_NAME]); }