public function testJoinAssociation() { $d = new Mad_Model_Join_Dependency(new User(), array('Articles' => 'Comments')); $joins = $d->joinAssociations(); $this->assertEquals(2, count($joins)); $this->assertTrue($joins[0] instanceof Mad_Model_Join_Association); $this->assertTrue($joins[1] instanceof Mad_Model_Join_Association); }
public function testAssociationJoinHasAndBelongsToMany() { $joinDep = new Mad_Model_Join_Dependency(new Category(), 'Articles'); $associations = $joinDep->joinAssociations(); $joinAssoc = array_shift($associations); $joinStr = $joinAssoc->associationJoin(); $expected = " LEFT OUTER JOIN articles_categories" . " ON articles_categories.category_id = categories.id " . " LEFT OUTER JOIN articles" . " ON articles.id = articles_categories.article_id "; $this->assertEquals($expected, $joinStr); }