CookieHelperTest.php 1.5 KB

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