FlushFormKeyTest.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\PageCache\Test\Unit\Observer;
  7. use Magento\Framework\App\PageCache\FormKey as CookieFormKey;
  8. use Magento\Framework\Data\Form\FormKey as DataFormKey;
  9. use Magento\PageCache\Observer\FlushFormKey;
  10. use Magento\Framework\Event\Observer;
  11. class FlushFormKeyTest extends \PHPUnit\Framework\TestCase
  12. {
  13. /**
  14. * Test case for deleting the form_key cookie when observer executes
  15. */
  16. public function testExecute()
  17. {
  18. /** @var CookieFormKey | \PHPUnit_Framework_MockObject_MockObject $cookieFormKey */
  19. $cookieFormKey = $this->getMockBuilder(CookieFormKey::class)
  20. ->disableOriginalConstructor()
  21. ->getMock();
  22. /** @var DataFormKey | \PHPUnit_Framework_MockObject_MockObject $dataFormKey */
  23. $dataFormKey = $this->getMockBuilder(DataFormKey::class)
  24. ->disableOriginalConstructor()
  25. ->getMock();
  26. /** @var Observer | \PHPUnit_Framework_MockObject_MockObject $observerObject */
  27. $observerObject = $this->createMock(Observer::class);
  28. $observer = new FlushFormKey($cookieFormKey, $dataFormKey);
  29. $cookieFormKey->expects($this->once())
  30. ->method('delete');
  31. $dataFormKey->expects($this->once())
  32. ->method('set')
  33. ->with(null);
  34. $observer->execute($observerObject);
  35. }
  36. }