function testShouldMakeSafeOperations()
 {
     $this->createVehicle(array('year'=>2000, 'make'=>'Ford', 'model'=>'F-150', 'engine'=>'1.6L'));
     $this->createVehicle(array('year'=>2000, 'make'=>'Ford', 'model'=>'F-150', 'engine'=>'1.8L'));
     
     $this->createVehicle(array('year'=>2001, 'make'=>'Ford', 'model'=>'F-150', 'engine'=>'1.6L'));
     // there is no 2001/Ford/F-150 with a 1.8L in this example
     
     $this->mappingsImport('sku, make, model, year, engine' . "\n" .
                           'sku,Ford,F-150,"2000,2001,2002",{{all}}');
     
     $product = new Elite_Vaf_Model_Catalog_Product();
     $product->setId($this->product_id);
     $fits = $product->getFits();
     
     $this->assertEquals( 3, count($fits), 'should not a non-existant vehicle even it is implied' );
 }
コード例 #2
0
    function testBlowoutMultipleColumn()
    {
        $this->importVehiclesList($this->vehiclesList);
        $this->mappingsImport('sku, make, model, year
sku, honda, {{all}}, {{all}}');
        
        $product = new Elite_Vaf_Model_Catalog_Product();
        $product->setId($this->product_id);
        $fits = $product->getFits();
        
        $this->assertEquals( 3, count($fits), 'should blow out options' );
        $this->assertEquals( 'civic', $fits[0]->model );
        
        $this->assertEquals( 'accord', $fits[1]->model );
        $this->assertEquals( '2000', $fits[1]->year );
        
        $this->assertEquals( 'accord', $fits[2]->model );
        $this->assertEquals( '2001', $fits[2]->year );
        
    }