コード例 #1
0
 /**
  * test deleteLinks with Multiple habtm associations
  *
  * @return void
  */
 public function testDeleteLinksWithMultipleHabtmAssociations()
 {
     $this->loadFixtures('JoinA', 'JoinB', 'JoinC', 'JoinAB', 'JoinAC');
     $JoinA = new JoinA();
     //create two new join records to expose the issue.
     $JoinA->JoinAsJoinC->create(array('join_a_id' => 1, 'join_c_id' => 2));
     $JoinA->JoinAsJoinC->save();
     $JoinA->JoinAsJoinB->create(array('join_a_id' => 1, 'join_b_id' => 2));
     $JoinA->JoinAsJoinB->save();
     $result = $JoinA->delete(1);
     $this->assertTrue($result, 'Delete failed %s');
     $joinedBs = $JoinA->JoinAsJoinB->find('count', array('conditions' => array('JoinAsJoinB.join_a_id' => 1)));
     $this->assertEquals(0, $joinedBs, 'JoinA/JoinB link records left over. %s');
     $joinedBs = $JoinA->JoinAsJoinC->find('count', array('conditions' => array('JoinAsJoinC.join_a_id' => 1)));
     $this->assertEquals(0, $joinedBs, 'JoinA/JoinC link records left over. %s');
 }