CookieHelperTest.php 1.4 KB

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