27 \
Magento\Catalog\Model\Category::class
39 $this->_model->setData([]);
40 $this->_model->load($categoryId);
50 $this->assertEquals(1,
$category->getPosition(),
'Position must be 1, if $afterCategoryId was null|false|0');
52 $this->assertEquals(5,
$category->getPosition(),
'Category 10 position must decrease after Category 9 moved');
54 $this->assertEquals(6,
$category->getPosition(),
'Category 11 position must decrease after Category 9 moved');
56 $this->assertEquals(2,
$category->getPosition(),
'Category 6 position must be the same');
60 $category->move(6, 9);
62 $this->assertEquals(2,
$category->getPosition(),
'Category 11 position must be after category 9');
64 $this->assertEquals(5,
$category->getPosition(),
'Category 10 position must be the same');
66 $this->assertEquals(1,
$category->getPosition(),
'Category 9 position must be 1');
71 $this->_model->load(7);
72 $this->assertEquals(2, $this->_model->getParentId());
73 $this->_model->move(6, 0);
75 $this->_model->setData([]);
76 $this->_model->load(7);
77 $this->assertEquals(6, $this->_model->getParentId());
85 $this->_model->load(7);
86 $this->_model->move(100, 0);
94 $this->_model->move(100, 0);
103 $this->assertNull($this->_model->getUrlPath());
104 $this->_model->load(4);
105 $this->assertEquals(
'category-1/category-1-1', $this->_model->getUrlPath());
110 $this->assertEquals(0, $this->_model->getParentId());
111 $this->_model->unsetData();
112 $this->_model->load(4);
113 $this->assertEquals(3, $this->_model->getParentId());
118 $this->assertEquals([], $this->_model->getParentIds());
119 $this->_model->unsetData();
120 $this->_model->load(4);
121 $this->assertContains(3, $this->_model->getParentIds());
122 $this->assertNotContains(4, $this->_model->getParentIds());
127 $this->_model->load(3);
128 $this->assertEquals(array_diff([4, 13], explode(
',', $this->_model->getChildren())), []);
133 $this->_model->load(2);
134 $unsorted = explode(
',', $this->_model->getChildren());
136 $this->assertEquals(array_diff($unsorted, explode(
',', $this->_model->getChildren(
true,
true,
true))), []);
141 $this->_model->load(5);
142 $this->assertEquals(
'5,4,3', $this->_model->getPathInStore());
147 $this->_model->load(4);
148 $this->assertEquals(
'4,5', $this->_model->getAllChildren());
149 $this->_model->load(5);
150 $this->assertEquals(
'5', $this->_model->getAllChildren());
155 $this->assertEquals([
''], $this->_model->getPathIds());
156 $this->_model->setPathIds([1]);
157 $this->assertEquals([1], $this->_model->getPathIds());
159 $this->_model->unsetData();
160 $this->_model->setPath(
'1/2/3');
161 $this->assertEquals([1, 2, 3], $this->_model->getPathIds());
166 $this->assertEquals(0, $this->_model->getLevel());
167 $this->_model->setData(
'level', 1);
168 $this->assertEquals(1, $this->_model->getLevel());
173 $this->_model->load(4);
174 $this->assertContains(3, $this->_model->getAnchorsAbove());
175 $this->_model->load(5);
176 $this->assertContains(4, $this->_model->getAnchorsAbove());
181 $this->_model->load(5);
182 $parents = $this->_model->getParentCategories();
183 $this->assertEquals(3, count($parents));
188 $this->_model->load(1);
189 $parents = $this->_model->getParentCategories();
190 $this->assertEquals(0, count($parents));
195 $this->_model->load(3);
196 $children = $this->_model->getChildrenCategories();
197 $this->assertEquals(2, count(
$children));
202 $this->_model->load(5);
203 $children = $this->_model->getChildrenCategories();
204 $this->assertEquals(0, count(
$children));
209 $this->_model->load(5);
210 $parent = $this->_model->getParentDesignCategory();
211 $this->assertEquals(5, $parent->getId());
216 $this->assertFalse($this->_model->isInRootCategoryList());
217 $this->_model->unsetData();
218 $this->_model->load(3);
219 $this->assertTrue($this->_model->isInRootCategoryList());
testGetParentDesignCategory()
loadCategory($categoryId)
testIsInRootCategoryList()
testGetParentCategoriesEmpty()
testGetChildrenCategoriesEmpty()
testGetChildrenCategories()
testGetParentCategories()
static getObjectManager()