public function testCategoriesXml() { $document = new Document('TestCatalog'); foreach (['Socks', 'Death Stars', 'Donuts'] as $index => $example) { $element = new Category('CAT' . $index); $element->setName($example); $element->setParent('CAT0'); $element->setTemplate('cat-listings.html'); $element->setFlags(true); $element->setSitemap(0.2); $element->setPageAttributes($example, 'Buy ' . $example, strtolower($example), '/' . $example); $element->setCustomAttributes(['itemsPerPage' => 30, 'promoMast' => 'cat' . $index . '-banner.png', 'hasOffers' => true]); $document->addObject($element); } $sampleXml = $this->loadFixture('categories.xml'); $outputXml = $document->getDomDocument(); $this->assertEqualXMLStructure($sampleXml->firstChild, $outputXml->firstChild); }