PageRenderTime 40ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/tests/Framework/Controller/ControllerTest.php

https://github.com/MitMaro/Framework
PHP | 87 lines | 46 code | 13 blank | 28 comment | 0 complexity | f7388864ab2d6657b30a02f877185ca9 MD5 | raw file
Possible License(s): BSD-3-Clause
  1. <?php
  2. /**
  3. * @package Framework/Test
  4. * @author Tim Oram (mitmaro@mitmaro.ca)
  5. * @copyright Copyright 2011 Tim Oram (<a href="http://www.mitmaro.ca">www.mitmaro.ca</a>)
  6. * @license <a href="http://www.opensource.org/licenses/mit-license.php">The MIT License</a>
  7. */
  8. namespace Framework\Tests\Controller;
  9. use
  10. \Framework\Controller\Controller,
  11. \Framework\Request\Request,
  12. \Framework\View\View
  13. ;
  14. class Controller_Test extends \PHPUnit_Framework_TestCase {
  15. /**
  16. * @covers \Framework\Controller\Controller::__construct
  17. * @covers \Framework\Controller\Controller::getRequest
  18. * @covers \Framework\Controller\Controller::getView
  19. */
  20. public function testConstruct() {
  21. $view = new View();
  22. $request = new Request();
  23. $controller = new Controller($request, $view);
  24. }
  25. /**
  26. * @covers \Framework\Controller\Controller::getRequest
  27. * @covers \Framework\Controller\Controller::getView
  28. */
  29. public function testGetRequest() {
  30. $view = new View();
  31. $request = new Request();
  32. $controller = new Controller($request, $view);
  33. $this->assertEquals('Framework\Request\Request', get_class($controller->getRequest()));
  34. $this->assertEquals('Framework\View\View', get_class($controller->getView()));
  35. }
  36. /**
  37. * @covers \Framework\Controller\Controller::_preInit
  38. * @covers \Framework\Controller\Controller::_init
  39. * @covers \Framework\Controller\Controller::_postInit
  40. * @covers \Framework\Controller\Controller::_preAction
  41. * @covers \Framework\Controller\Controller::_postAction
  42. * @covers \Framework\Controller\Controller::_preRender
  43. * @covers \Framework\Controller\Controller::_postRender
  44. * @covers \Framework\Controller\Controller::_preShutdown
  45. * @covers \Framework\Controller\Controller::_shutdown
  46. * @covers \Framework\Controller\Controller::_postShutdown
  47. */
  48. public function testHooks() {
  49. $this->assertTrue(method_exists('Framework\Controller\Controller', '_preInit'));
  50. $this->assertTrue(method_exists('Framework\Controller\Controller', '_init'));
  51. $this->assertTrue(method_exists('Framework\Controller\Controller', '_postInit'));
  52. $this->assertTrue(method_exists('Framework\Controller\Controller', '_preAction'));
  53. $this->assertTrue(method_exists('Framework\Controller\Controller', '_postAction'));
  54. $this->assertTrue(method_exists('Framework\Controller\Controller', '_preRender'));
  55. $this->assertTrue(method_exists('Framework\Controller\Controller', '_postRender'));
  56. $this->assertTrue(method_exists('Framework\Controller\Controller', '_preShutdown'));
  57. $this->assertTrue(method_exists('Framework\Controller\Controller', '_shutdown'));
  58. $this->assertTrue(method_exists('Framework\Controller\Controller', '_postShutdown'));
  59. $view = new View();
  60. $request = new Request();
  61. $controller = new Controller($request, $view);
  62. // just need to make sure these eixsts
  63. $controller->_preInit();
  64. $controller->_init();
  65. $controller->_postInit();
  66. $controller->_preAction();
  67. $controller->_postAction();
  68. $controller->_preRender();
  69. $controller->_postRender();
  70. $controller->_preShutdown();
  71. $controller->_shutdown();
  72. $controller->_postShutdown();
  73. }
  74. }