HttpPluginTest.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\PageCache\Test\Unit\Model\App\Response;
  7. use Magento\PageCache\Model\App\Response\HttpPlugin;
  8. class HttpPluginTest extends \PHPUnit\Framework\TestCase
  9. {
  10. /**
  11. * @param \Magento\Framework\App\Response\FileInterface $responseInstanceClass
  12. * @param int $sendVaryCalled
  13. *
  14. * @dataProvider beforeSendResponseDataProvider
  15. */
  16. public function testBeforeSendResponse($responseInstanceClass, $sendVaryCalled)
  17. {
  18. /** @var \Magento\Framework\App\Response\Http | \PHPUnit_Framework_MockObject_MockObject $responseMock */
  19. $responseMock = $this->createMock($responseInstanceClass);
  20. $responseMock->expects($this->exactly($sendVaryCalled))
  21. ->method('sendVary');
  22. $plugin = new HttpPlugin();
  23. $plugin->beforeSendResponse($responseMock);
  24. }
  25. /**
  26. * @return array
  27. */
  28. public function beforeSendResponseDataProvider()
  29. {
  30. return [
  31. [\Magento\Framework\App\Response\Http::class, 1],
  32. [\Magento\MediaStorage\Model\File\Storage\Response::class, 0]
  33. ];
  34. }
  35. }