/** * */ public function testBreadcrumb() { $ay = $this->getAYWithResult(''); // Init DefaultModelFactory $categoryManager = $ay->getResultFactory()->getCategoryManager(); $json = $this->getJsonObjectFromFile('category-tree-v2.json'); $categoryManager->parseJson($json[0]->category_tree, $ay->getResultFactory()); $category = \AboutYou\SDK\Model\Category::createFromJson(reset($json[0]->category_tree->ids), $categoryManager); $breadcrumb = $category->getBreadcrumb(); $this->assertCount(1, $breadcrumb); $this->assertEquals(74415, reset($breadcrumb)->getId()); $subcategories = $category->getSubCategories(); $breadcrumb = reset($subcategories)->getBreadcrumb(); $this->assertCount(2, $breadcrumb); $category = array_shift($breadcrumb); $this->assertEquals(74415, $category->getId()); $category = array_shift($breadcrumb); $this->assertEquals(74417, $category->getId()); }
private function checkMainCategory(Category $category) { $subCategories = $category->getSubCategories(); $this->assertCount(3, $subCategories); foreach ($subCategories as $subCategory) { $this->assertInstanceOf('\\AboutYou\\SDK\\Model\\Category', $subCategory); $this->assertEquals($category, $subCategory->getParent()); } }
/** * {@inheritdoc} * * @return Model\Category */ public function createCategory(stdClass $jsonObject) { return Model\Category::createFromJson($jsonObject, $this->getCategoryManager()); }