CookieHelperTest.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. namespace Tools\Test\TestCase\View\Helper;
  3. use Cake\Network\Request;
  4. use Cake\ORM\Table;
  5. use Cake\View\View;
  6. use Tools\TestSuite\TestCase;
  7. use Tools\View\Helper\CookieHelper;
  8. class CookieHelperTest extends TestCase {
  9. /**
  10. * @var \Tools\View\Helper\CookieHelper
  11. */
  12. public $Cookie;
  13. /**
  14. * @return void
  15. */
  16. public function setUp() {
  17. parent::setUp();
  18. $this->Cookie = new CookieHelper(new View(null));
  19. $this->Cookie->request = $this->getMockBuilder(Request::class)->setMethods(['cookie'])->getMock();
  20. }
  21. /**
  22. * @return void
  23. */
  24. public function tearDown() {
  25. unset($this->Table);
  26. parent::tearDown();
  27. }
  28. /**
  29. * CookieHelperTest::testObject()
  30. *
  31. * @return void
  32. */
  33. public function testObject() {
  34. $this->assertInstanceOf('Tools\View\Helper\CookieHelper', $this->Cookie);
  35. }
  36. /**
  37. * CookieHelperTest::testCheck()
  38. *
  39. * @return void
  40. */
  41. public function testCheck() {
  42. $this->Cookie->request->expects($this->at(0))
  43. ->method('cookie')
  44. ->will($this->returnValue(null));
  45. $this->Cookie->request->expects($this->at(1))
  46. ->method('cookie')
  47. ->will($this->returnValue('val'));
  48. $this->assertFalse($this->Cookie->check('Foo.key'));
  49. $this->assertTrue($this->Cookie->check('Foo.key'));
  50. }
  51. /**
  52. * CookieHelperTest::testRead()
  53. *
  54. * @return void
  55. */
  56. public function testRead() {
  57. $this->Cookie->request->expects($this->once())
  58. ->method('cookie')
  59. ->will($this->returnValue('val'));
  60. $output = $this->Cookie->read('Foo.key');
  61. $this->assertTextEquals('val', $output);
  62. }
  63. }