Beispiel #1
0
 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);
 }
Beispiel #2
0
 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);
 }