/** * 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')); }