/** * Test that getAssociated can translate document mappings into well know CakePHP association names * */ public function testGetAssociated() { $user = new User(); $result = $user->getAssociated(); $this->assertEquals('hasOne', $result['Address']['type']); $this->assertTrue($result['Address']['embedded']); $this->assertEquals('hasOne', $result['Account']['type']); $this->assertTrue($result['Account']['reference']); $this->assertEquals('hasMany', $result['PhoneNumber']['type']); $this->assertTrue($result['PhoneNumber']['embedded']); $number = new PhoneNumber(); $expected = array('OwningUser' => array('type' => 'belongsTo')); $result = $number->getAssociated(); $this->assertEquals('belongsTo', $result['OwningUser']['type']); $this->assertTrue($result['OwningUser']['reference']); }