function testShouldNotCreateDuplicateCategory() { $categoryMapper = new \Metator\Category\DataMapper($this->db); $id = $categoryMapper->save(['name' => 'test']); $csv = "sku,name,base_price,attributes,categories\n"; $csv .= '123,name,0,null,test'; $importer = new Importer($this->db); $importer->importFromText($csv); $categoryMapper = new \Metator\Category\DataMapper($this->db); $categories = $categoryMapper->findAll(); $this->assertEquals(1, count($categories), 'should not create duplicate categories'); }
function testShouldListPossibleCategories() { $mapper = new \Metator\Category\DataMapper($this->db); $parent1_id = $mapper->save(array('name' => 'Parent 1')); $mapper = new \Metator\Category\DataMapper($this->db); $parent2_id = $mapper->save(array('name' => 'Parent 2', 'paths' => array($parent1_id))); $mapper = new \Metator\Category\DataMapper($this->db); $parent3_id = $mapper->save(array('name' => 'Parent 3', 'paths' => array($parent1_id . '/' . $parent2_id))); $form = new Form($mapper); $expected = array($parent1_id => 'Parent 1', $parent2_id => '-Parent 2', $parent3_id => '--Parent 3'); $this->assertEquals($expected, $form->getElement('categories')->getMultiOptions()); }