data = $catalog->getData(); } public function testCatalog() { $this->assertInternalType('array', $this->data); $this->assertCount(2, $this->data); $categories = $this->data[0]; $products = $this->data[1]; $this->assertNotEmpty($categories); $this->assertNotEmpty($products); foreach ($categories as $category) { $this->assertNotEmpty($category); $this->assertArrayHasKey('id', $category); $this->assertArrayHasKey('parentId', $category); $this->assertArrayHasKey('name', $category); } foreach ($products as $product) { $this->assertNotEmpty($product); $this->assertArrayHasKey('id', $product); $this->assertArrayHasKey('productId', $product); $this->assertArrayHasKey('name', $product); $this->assertArrayHasKey('productName', $product); $this->assertArrayHasKey('url', $product); $this->assertRegExp('/http/', $product['url']); $this->assertArrayHasKey('price', $product); } } public function testIcmlGenerate() { $icml = new RetailcrmIcml(Configuration::get('PS_SHOP_NAME'), _PS_ROOT_DIR_ . '/retailcrm.xml'); $icml->generate($this->data[0], $this->data[1]); $this->assertFileExists(_PS_ROOT_DIR_ . '/retailcrm.xml'); $xml = simplexml_load_file(_PS_ROOT_DIR_ . '/retailcrm.xml'); $this->assertNotEquals(false, $xml); } }