/** * @magentoDataFixture Magento/CatalogImportExport/_files/product_export_data.php */ public function testExport() { $this->model->setWriter($this->objectManager->create(\Magento\ImportExport\Model\Export\Adapter\Csv::class)); $exportData = $this->model->export(); $this->assertContains('New Product', $exportData); $this->assertContains('Option 1 Value 1', $exportData); $this->assertContains('test_option_code_2', $exportData); $this->assertContains('max_characters=10', $exportData); }
public function testExportCurPageEqualToLastBreakInternalCalls() { $curPage = $lastPage = $page = 1; $itemsPerPage = 10; $this->product->expects($this->once())->method('getWriter')->willReturn($this->writer); $this->product->expects($this->exactly(1))->method('_getEntityCollection')->willReturn($this->abstractCollection); $this->product->expects($this->once())->method('_prepareEntityCollection')->with($this->abstractCollection); $this->product->expects($this->once())->method('getItemsPerPage')->willReturn($itemsPerPage); $this->product->expects($this->once())->method('paginateCollection')->with($page, $itemsPerPage); $this->abstractCollection->expects($this->once())->method('setOrder')->with('has_options', 'asc'); $this->abstractCollection->expects($this->once())->method('setStoreId')->with(Store::DEFAULT_STORE_ID); $this->abstractCollection->expects($this->once())->method('count')->willReturn(1); $this->abstractCollection->expects($this->once())->method('getCurPage')->willReturn($curPage); $this->abstractCollection->expects($this->once())->method('getLastPageNumber')->willReturn($lastPage); $headers = ['headers']; $this->product->expects($this->once())->method('_getHeaderColumns')->willReturn($headers); $this->writer->expects($this->once())->method('setHeaderCols')->with($headers); $row = 'value'; $data = [$row]; $this->product->expects($this->once())->method('getExportData')->willReturn($data); $customFieldsMappingResult = ['result']; $this->product->expects($this->once())->method('_customFieldsMapping')->with($row)->willReturn($customFieldsMappingResult); $this->writer->expects($this->once())->method('writeRow')->with($customFieldsMappingResult); $this->writer->expects($this->once())->method('getContents'); $this->product->export(); }
/** * @magentoDataFixture Magento/CatalogImportExport/_files/product_export_data.php */ public function testExport() { $this->_model->setWriter(\Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create('Magento\\ImportExport\\Model\\Export\\Adapter\\Csv')); $this->assertNotEmpty($this->_model->export()); }