/** * treeList * * @param int $categoryId ページカテゴリーID * @param string $expectedChildPageCategory 期待するページカテゴリー * @param array $expectedPageIds 期待するページID * @param string $message テストが失敗した時に表示されるメッセージ * @dataProvider treeListDataProvider */ public function testTreeList($categoryId, $expectedChildPageCategory, $expectedPageIds, $message = null) { $result = $this->Page->treeList($categoryId); // 子カテゴリを代入 $resultChildPageCategory = ''; if (isset($result['pageCategories'][0]['PageCategory']['name'])) { $resultChildPageCategory = $result['pageCategories'][0]['PageCategory']['name']; } // 関連ページのIDを代入 $resultPageIds = array(); foreach ($result['pages'] as $key => $value) { $resultPageIds[] = $value['Page']['id']; } $this->assertEquals($expectedChildPageCategory, $resultChildPageCategory, $message); $this->assertEquals($expectedPageIds, $resultPageIds, $message); }