Example #1
0
 /**
  * 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);
 }