MyModelTest.php 920 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. App::uses('MyModel', 'Tools.Lib');
  3. App::uses('MyCakeTestCase', 'Tools.Lib');
  4. class MyModelTest extends MyCakeTestCase {
  5. public $Model;
  6. public $fixtures = array('core.post', 'core.author');
  7. public function setUp() {
  8. parent::setUp();
  9. $this->Model = ClassRegistry::init('Post');
  10. }
  11. public function testObject() {
  12. $this->Model = ClassRegistry::init('MyModel');
  13. $this->assertTrue(is_object($this->Model));
  14. $this->assertIsA($this->Model, 'MyModel');
  15. }
  16. public function testGet() {
  17. $record = $this->Model->get(2);
  18. $this->assertEquals(2, $record['Post']['id']);
  19. $record = $this->Model->get(2, array('fields'=>'id', 'created'));
  20. $this->assertEquals(2, count($record['Post']));
  21. $record = $this->Model->get(2, array('fields'=>'id', 'title', 'body'), array('Author'));
  22. $this->assertEquals(3, $record['Author']['id']);
  23. }
  24. }
  25. class Post extends MyModel {
  26. public $belongsTo = 'Author';
  27. }