Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ExportSoldExcelTest.php
Go to the documentation of this file.
1 <?php
8 
10 
12 {
16  protected $exportSoldExcel;
17 
21  protected $dateMock;
22 
26  protected function setUp()
27  {
28  parent::setUp();
29 
30  $this->dateMock = $this->getMockBuilder(\Magento\Framework\Stdlib\DateTime\Filter\Date::class)
31  ->disableOriginalConstructor()
32  ->getMock();
33 
34  $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
35  $this->exportSoldExcel = $objectManager->getObject(
36  \Magento\Reports\Controller\Adminhtml\Report\Product\ExportSoldExcel::class,
37  [
38  'context' => $this->contextMock,
39  'fileFactory' => $this->fileFactoryMock,
40  'dateFilter' => $this->dateMock,
41  ]
42  );
43  }
44 
48  public function testExecute()
49  {
50  $content = ['export'];
51  $fileName = 'products_ordered.xml';
52 
53  $this->abstractBlockMock
54  ->expects($this->once())
55  ->method('getExcelFile')
56  ->with($fileName)
57  ->willReturn($content);
58 
59  $this->layoutMock
60  ->expects($this->once())
61  ->method('getChildBlock')
62  ->with('adminhtml.report.grid', 'grid.export')
63  ->willReturn($this->abstractBlockMock);
64 
65  $this->fileFactoryMock
66  ->expects($this->once())
67  ->method('create')
68  ->with($fileName, $content, \Magento\Framework\App\Filesystem\DirectoryList::VAR_DIR);
69 
70  $this->exportSoldExcel->execute();
71  }
72 }
$objectManager
Definition: bootstrap.php:17
$fileName
Definition: translate.phtml:15