PageRenderTime 41ms CodeModel.GetById 17ms RepoModel.GetById 1ms app.codeStats 0ms

/Taxonomy/Test/Case/Model/TaxonomyTest.php

https://github.com/kareypowell/croogo
PHP | 56 lines | 50 code | 6 blank | 0 comment | 0 complexity | 1730813e7c1d079e376e2cd95f1ac2f5 MD5 | raw file
  1. <?php
  2. App::uses('Taxonomy', 'Taxonomy.Model');
  3. App::uses('CroogoTestCase', 'Croogo.TestSuite');
  4. class TaxonomyTest extends CroogoTestCase {
  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. public function setUp() {
  31. parent::setUp();
  32. $this->Taxonomy = ClassRegistry::init('Taxonomy.Taxonomy');
  33. }
  34. public function tearDown() {
  35. parent::tearDown();
  36. unset($this->Taxonomy);
  37. }
  38. public function testGetTree() {
  39. $tree = $this->Taxonomy->getTree('categories');
  40. $expected = array(
  41. 'uncategorized' => 'Uncategorized',
  42. 'announcements' => 'Announcements',
  43. );
  44. $this->assertEqual($tree, $expected);
  45. }
  46. public function testTermInVocabulary() {
  47. $this->assertEquals(1, $this->Taxonomy->termInVocabulary(1, 1)); // Uncategorized in Categories
  48. $this->assertFalse($this->Taxonomy->termInVocabulary(1, 3)); // Uncategorized in non-existing vocabulary
  49. }
  50. }