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