Пример #1
0
 /**
  * Tests the default relationship information provided by the backend data source.
  */
 public function testDefaultRelationshipInfo()
 {
     $db = $this->_db;
     $this->skipIf(!$db::enabled('relationships'));
     $this->assertEqual(array('Images'), array_keys(Galleries::relations()));
     $this->assertEqual(array('Galleries', 'ImagesTags', 'Comments'), array_keys(Images::relations()));
     $this->assertEqual(array('Images'), Galleries::relations('hasMany'));
     $this->assertEqual(array('Galleries'), Images::relations('belongsTo'));
     $this->assertEmpty(Galleries::relations('belongsTo'));
     $this->assertEmpty(Galleries::relations('hasOne'));
     $this->assertEqual(array('ImagesTags', 'Comments'), Images::relations('hasMany'));
     $this->assertEmpty(Images::relations('hasOne'));
     $result = Galleries::relations('Images');
     $this->assertEqual('hasMany', $result->data('type'));
     $this->assertEqual($this->_classes['images'], $result->data('to'));
 }