/** * testFindAllRecursiveWithHabtm method * * @return void */ public function testFindAllRecursiveWithHabtm() { $this->loadFixtures('MyCategoriesMyUsers', 'MyCategoriesMyProducts', 'MyCategory', 'MyUser', 'MyProduct'); $MyUser = new MyUser(); $MyUser->recursive = 2; $result = $MyUser->find('all', array('order' => 'MyUser.id ASC')); $expected = array(array('MyUser' => array('id' => '1', 'firstname' => 'userA'), 'MyCategory' => array(array('id' => '1', 'name' => 'A', 'MyProduct' => array(array('id' => '1', 'name' => 'book'))), array('id' => '3', 'name' => 'C', 'MyProduct' => array(array('id' => '2', 'name' => 'computer'))))), array('MyUser' => array('id' => '2', 'firstname' => 'userB'), 'MyCategory' => array(array('id' => '1', 'name' => 'A', 'MyProduct' => array(array('id' => '1', 'name' => 'book'))), array('id' => '2', 'name' => 'B', 'MyProduct' => array(array('id' => '1', 'name' => 'book'), array('id' => '2', 'name' => 'computer')))))); $this->assertEquals($expected, $result); }