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);
 }