Esempio n. 1
0
 function testShouldImportName()
 {
     $csv = "name\n";
     $csv .= 'foo';
     $importer = new Importer($this->db);
     $importer->importFromText($csv);
     $categoryMapper = new \Metator\Category\DataMapper($this->db);
     $categories = $categoryMapper->findAll();
     $this->assertEquals('foo', $categories[0]['name'], 'should add a new category by name');
 }
Esempio n. 2
0
 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');
 }
Esempio n. 3
0
 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());
 }