/** * @magentoDataFixture Magento/ConfigurableProduct/_files/product_configurable.php */ public function testPrepareData() { $collection = $this->objectManager->get('Magento\\Catalog\\Model\\ResourceModel\\Product\\Collection'); $select = (string) $collection->getSelect(); $this->model->prepareData($collection, [1, 2, 3, 4]); $this->assertEquals($select, (string) $collection->getSelect()); $result = $this->model->addData([], 1); $this->assertArrayHasKey('configurable_variations', $result); $this->assertArrayHasKey('configurable_variation_labels', $result); $this->assertEquals('sku=simple_10,test_configurable=Option 1|sku=simple_20,test_configurable=Option 2', $result['configurable_variations']); }
/** * @param array $expected * @param array $data * @dataProvider addDataDataProvider */ public function testAddData(array $expected, array $data) { $this->_initConfigurableData(); $this->assertEquals($expected, $this->_model->addData($data['data_row'], $data['product_id'])); }