|
8 | 8 |
|
9 | 9 | namespace Magento\Customer\Test\Unit\Controller\Account;
|
10 | 10 |
|
| 11 | +use Magento\Customer\Controller\Account\Confirm; |
11 | 12 | use Magento\Customer\Helper\Address;
|
12 | 13 | use Magento\Customer\Model\Url;
|
13 | 14 | use Magento\Store\Model\ScopeInterface;
|
|
19 | 20 | class ConfirmTest extends \PHPUnit_Framework_TestCase
|
20 | 21 | {
|
21 | 22 | /**
|
22 |
| - * @var \Magento\Customer\Controller\Account\Confirm |
| 23 | + * @var Confirm |
23 | 24 | */
|
24 | 25 | protected $model;
|
25 | 26 |
|
@@ -307,6 +308,40 @@ public function testSuccessMessage($customerId, $key, $vatValidationEnabled, $ad
|
307 | 308 | ->method('getStore')
|
308 | 309 | ->will($this->returnValue($this->storeMock));
|
309 | 310 |
|
| 311 | + |
| 312 | + |
| 313 | + $cookieMetadataManager = $this->getMockBuilder(\Magento\Framework\Stdlib\Cookie\PhpCookieManager::class) |
| 314 | + ->disableOriginalConstructor() |
| 315 | + ->getMock(); |
| 316 | + $cookieMetadataManager->expects($this->once()) |
| 317 | + ->method('getCookie') |
| 318 | + ->with('mage-cache-sessid') |
| 319 | + ->willReturn(true); |
| 320 | + $cookieMetadataFactory = $this->getMockBuilder(\Magento\Framework\Stdlib\Cookie\CookieMetadataFactory::class) |
| 321 | + ->disableOriginalConstructor() |
| 322 | + ->getMock(); |
| 323 | + $cookieMetadata = $this->getMockBuilder(\Magento\Framework\Stdlib\Cookie\CookieMetadata::class) |
| 324 | + ->disableOriginalConstructor() |
| 325 | + ->getMock(); |
| 326 | + $cookieMetadataFactory->expects($this->once()) |
| 327 | + ->method('createCookieMetadata') |
| 328 | + ->willReturn($cookieMetadata); |
| 329 | + $cookieMetadata->expects($this->once()) |
| 330 | + ->method('setPath') |
| 331 | + ->with('/'); |
| 332 | + $cookieMetadataManager->expects($this->once()) |
| 333 | + ->method('deleteCookie') |
| 334 | + ->with('mage-cache-sessid', $cookieMetadata); |
| 335 | + |
| 336 | + $refClass = new \ReflectionClass(Confirm::class); |
| 337 | + $cookieMetadataManagerProperty = $refClass->getProperty('cookieMetadataManager'); |
| 338 | + $cookieMetadataManagerProperty->setAccessible(true); |
| 339 | + $cookieMetadataManagerProperty->setValue($this->model, $cookieMetadataManager); |
| 340 | + |
| 341 | + $cookieMetadataFactoryProperty = $refClass->getProperty('cookieMetadataFactory'); |
| 342 | + $cookieMetadataFactoryProperty->setAccessible(true); |
| 343 | + $cookieMetadataFactoryProperty->setValue($this->model, $cookieMetadataFactory); |
| 344 | + |
310 | 345 | $this->model->execute();
|
311 | 346 | }
|
312 | 347 |
|
@@ -404,6 +439,19 @@ public function testSuccessRedirect(
|
404 | 439 | )
|
405 | 440 | ->willReturn($isSetFlag);
|
406 | 441 |
|
| 442 | + $cookieMetadataManager = $this->getMockBuilder(\Magento\Framework\Stdlib\Cookie\PhpCookieManager::class) |
| 443 | + ->disableOriginalConstructor() |
| 444 | + ->getMock(); |
| 445 | + $cookieMetadataManager->expects($this->once()) |
| 446 | + ->method('getCookie') |
| 447 | + ->with('mage-cache-sessid') |
| 448 | + ->willReturn(false); |
| 449 | + |
| 450 | + $refClass = new \ReflectionClass(Confirm::class); |
| 451 | + $refProperty = $refClass->getProperty('cookieMetadataManager'); |
| 452 | + $refProperty->setAccessible(true); |
| 453 | + $refProperty->setValue($this->model, $cookieMetadataManager); |
| 454 | + |
407 | 455 | $this->model->execute();
|
408 | 456 | }
|
409 | 457 |
|
|
0 commit comments