function testAddsAndRemovesBoltPattern()
 {
     $this->setRequestParams(array('multipatterns' => "4x114.3\n5x114.3"));
     $binder = new Elite_Vafwheel_Observer_ProductBoltBinder();
     $product = new Elite_Vaf_Model_Catalog_Product();
     $product->setId(1);
     $event = $this->event($product);
     $binder->addBoltPatterns($event);
     $VFproduct = new VF_Product();
     $VFproduct->setId($product->getId());
     $wheelProduct = new VF_Wheel_Catalog_Product($VFproduct);
     $this->assertEquals(2, count($wheelProduct->getBoltPatterns()));
     $this->setRequestParams(array('wheel_side_pattern' => "4x114.3"));
     $binder = new Elite_Vafwheel_Observer_ProductBoltBinder();
     $product = new Elite_Vaf_Model_Catalog_Product();
     $product->setId(1);
     $event = $this->event($product);
     $binder->addBoltPatterns($event);
     $VFproduct = new VF_Product();
     $VFproduct->setId($product->getId());
     $wheelProduct = new VF_Wheel_Catalog_Product($VFproduct);
     $this->assertEquals(1, count($wheelProduct->getBoltPatterns()), 'removes previously added bolt patterns');
 }
Exemple #2
0
 function testShouldImport()
 {
     $data = '"sku","lug_count","bolt_distance"' . "\n";
     $data .= '"sku","4","144.3"';
     $file = TEMP_PATH . '/product-wheel-sizes.csv';
     file_put_contents($file, $data);
     $this->insertProduct('sku');
     $importer = new VF_Wheel_Catalog_Product_ImportTests_TestSubClass($file);
     $importer->import();
     $product = $this->getVFProductForSku('sku');
     $product = new VF_Wheel_Catalog_Product($product);
     $boltPatterns = $product->getBoltPatterns();
     $this->assertEquals(4, $boltPatterns[0]->getLugCount(), 'should set lug_count');
     $this->assertEquals(144.3, $boltPatterns[0]->getDistance(), 'should set bolt distance');
 }