PageRenderTime 49ms CodeModel.GetById 23ms RepoModel.GetById 1ms app.codeStats 0ms

/Blocks/Test/Case/Controller/RegionsControllerTest.php

https://github.com/kareypowell/croogo
PHP | 132 lines | 93 code | 9 blank | 30 comment | 0 complexity | dbbbc08e508d3e090801c4ee5e1b7c36 MD5 | raw file
  1. <?php
  2. App::uses('RegionsController', 'Blocks.Controller');
  3. App::uses('CroogoControllerTestCase', 'Croogo.TestSuite');
  4. class RegionsControllerTest extends CroogoControllerTestCase {
  5. public $fixtures = array(
  6. 'plugin.users.aco',
  7. 'plugin.users.aro',
  8. 'plugin.users.aros_aco',
  9. 'plugin.blocks.block',
  10. 'plugin.comments.comment',
  11. 'plugin.contacts.contact',
  12. 'plugin.translate.i18n',
  13. 'plugin.settings.language',
  14. 'plugin.menus.link',
  15. 'plugin.menus.menu',
  16. 'plugin.contacts.message',
  17. 'plugin.meta.meta',
  18. 'plugin.nodes.node',
  19. 'plugin.taxonomy.model_taxonomy',
  20. 'plugin.blocks.region',
  21. 'plugin.users.role',
  22. 'plugin.settings.setting',
  23. 'plugin.taxonomy.taxonomy',
  24. 'plugin.taxonomy.term',
  25. 'plugin.taxonomy.type',
  26. 'plugin.taxonomy.types_vocabulary',
  27. 'plugin.users.user',
  28. 'plugin.taxonomy.vocabulary',
  29. );
  30. /**
  31. * setUp
  32. *
  33. * @return void
  34. */
  35. public function setUp() {
  36. parent::setUp();
  37. App::build(array(
  38. 'View' => array(CakePlugin::path('Blocks') . 'View' . DS)
  39. ), App::APPEND);
  40. $this->RegionsController = $this->generate('Blocks.Regions', array(
  41. 'methods' => array(
  42. 'redirect',
  43. ),
  44. 'components' => array(
  45. 'Auth' => array('user'),
  46. 'Session',
  47. ),
  48. ));
  49. $this->RegionsController->Auth
  50. ->staticExpects($this->any())
  51. ->method('user')
  52. ->will($this->returnCallback(array($this, 'authUserCallback')));
  53. }
  54. /**
  55. * tearDown
  56. *
  57. * @return void
  58. */
  59. public function tearDown() {
  60. parent::tearDown();
  61. unset($this->RegionsController);
  62. }
  63. /**
  64. * testAdminIndex
  65. *
  66. * @return void
  67. */
  68. public function testAdminIndex() {
  69. $this->testAction('/admin/blocks/regions/index');
  70. $this->assertNotEmpty($this->vars['displayFields']);
  71. $this->assertNotEmpty($this->vars['regions']);
  72. }
  73. /**
  74. * testAdminAdd
  75. *
  76. * @return void
  77. */
  78. public function testAdminAdd() {
  79. $this->expectFlashAndRedirect('The Region has been saved');
  80. $this->testAction('/admin/blocks/regions/add', array(
  81. 'data' => array(
  82. 'Region' => array(
  83. 'title' => 'new_region',
  84. 'alias' => 'new_region',
  85. 'description' => 'A new region',
  86. ),
  87. ),
  88. ));
  89. $newRegion = $this->RegionsController->Region->findByAlias('new_region');
  90. $this->assertEqual($newRegion['Region']['title'], 'new_region');
  91. }
  92. /**
  93. * testAdminEdit
  94. *
  95. * @return void
  96. */
  97. public function testAdminEdit() {
  98. $this->expectFlashAndRedirect('The Region has been saved');
  99. $this->testAction('/admin/blocks/regions/edit/1', array(
  100. 'data' => array(
  101. 'Region' => array(
  102. 'id' => 4, // right
  103. 'title' => 'right_modified',
  104. ),
  105. ),
  106. ));
  107. $right = $this->RegionsController->Region->findByAlias('right');
  108. $this->assertEquals('right_modified', $right['Region']['title']);
  109. }
  110. /**
  111. * testAdminDelete
  112. *
  113. * @return void
  114. */
  115. public function testAdminDelete() {
  116. $this->expectFlashAndRedirect('Region deleted');
  117. $this->testAction('/admin/blocks/regions/delete/4');
  118. $hasAny = $this->RegionsController->Region->hasAny(array(
  119. 'Region.alias' => 'right',
  120. ));
  121. $this->assertFalse($hasAny);
  122. }
  123. }