PhpCookieReaderTest.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\Stdlib\Cookie;
  7. class PhpCookieReaderTest extends \PHPUnit\Framework\TestCase
  8. {
  9. /**
  10. * @var array
  11. */
  12. protected $preTestCookies;
  13. /**
  14. * @var PhpCookieReader
  15. */
  16. protected $model;
  17. const NAME = 'cookie-name';
  18. const VALUE = 'cookie-val';
  19. const DEFAULT_VAL = 'default-val';
  20. public function setUp()
  21. {
  22. $this->preTestCookies = $_COOKIE;
  23. $_COOKIE = [];
  24. $_COOKIE[self::NAME] = self::VALUE;
  25. $this->model = new PhpCookieReader();
  26. }
  27. public function testGetCookieExists()
  28. {
  29. $this->assertSame(self::VALUE, $this->model->getCookie(self::NAME, self::DEFAULT_VAL));
  30. }
  31. public function testGetCookieDefault()
  32. {
  33. $this->assertSame(self::DEFAULT_VAL, $this->model->getCookie('cookies does not exist', self::DEFAULT_VAL));
  34. $this->assertSame(self::DEFAULT_VAL, $this->model->getCookie(null, self::DEFAULT_VAL));
  35. }
  36. public function testGetCookieNoDefault()
  37. {
  38. $this->assertNull($this->model->getCookie('cookies does not exist'));
  39. $this->assertNull($this->model->getCookie(null));
  40. }
  41. public function tearDown()
  42. {
  43. $_COOKIE = $this->preTestCookies;
  44. }
  45. }