/** * @magentoDataFixture Magento/Bundle/_files/product.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([], 3); $this->assertArrayHasKey('bundle_price_type', $result); $this->assertArrayHasKey('bundle_sku_type', $result); $this->assertArrayHasKey('bundle_price_view', $result); $this->assertArrayHasKey('bundle_weight_type', $result); $this->assertArrayHasKey('bundle_values', $result); $this->assertContains('sku=simple,', $result['bundle_values']); }
/** * @magentoDataFixture Magento/Bundle/_files/product.php */ public function testPrepareData() { /** @var \Magento\Catalog\Model\ResourceModel\Product\Collection $collection */ $collection = $this->objectManager->get('Magento\\Catalog\\Model\\ResourceModel\\Product\\Collection'); $select = $collection->getConnection()->select()->from(['p' => $collection->getTable('catalog_product_entity')], ['sku', 'entity_id'])->where('sku IN(?)', ['simple', 'custom-design-simple-product', 'bundle-product']); $ids = $collection->getConnection()->fetchPairs($select); $select = (string) $collection->getSelect(); $this->model->prepareData($collection, array_values($ids)); $this->assertEquals($select, (string) $collection->getSelect()); $result = $this->model->addData([], $ids['bundle-product']); $this->assertArrayHasKey('bundle_price_type', $result); $this->assertArrayHasKey('bundle_sku_type', $result); $this->assertArrayHasKey('bundle_price_view', $result); $this->assertArrayHasKey('bundle_weight_type', $result); $this->assertArrayHasKey('bundle_values', $result); $this->assertContains('sku=simple,', $result['bundle_values']); $this->assertEquals([], $this->model->addData([], $ids['simple'])); }
/** * Test getAdditionalRowsCount() */ public function testGetAdditionalRowsCount() { $count = [5]; $this->assertEquals($count, $this->rowCustomizerMock->getAdditionalRowsCount($count, 0)); }