Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Member Functions | Protected Attributes
ExcelTest Class Reference
Inheritance diagram for ExcelTest:

Public Member Functions

 callbackMethod ($row)
 
 testConvert ()
 
 testConvertCallback ()
 
 testWrite ()
 
 testWriteCallback ()
 

Protected Member Functions

 _getSampleOutputFile ()
 
 _writeFile ($callback=false)
 

Protected Attributes

 $_testHeader
 
 $_testFooter
 

Detailed Description

Definition at line 12 of file ExcelTest.php.

Member Function Documentation

◆ _getSampleOutputFile()

_getSampleOutputFile ( )
protected

Path for Sample File

Returns
string

Definition at line 45 of file ExcelTest.php.

46  {
47  return __DIR__ . '/_files/sample.xml';
48  }
defined('TESTS_BP')||define('TESTS_BP' __DIR__
Definition: _bootstrap.php:60

◆ _writeFile()

_writeFile (   $callback = false)
protected

Write Data into File

Parameters
bool$callback
Returns
string

Definition at line 103 of file ExcelTest.php.

104  {
105  $name = md5(microtime());
106  $file = TESTS_TEMP_DIR . '/' . $name . '.xml';
107 
108  $stream = new \Magento\Framework\Filesystem\File\Write(
109  $file,
110  new \Magento\Framework\Filesystem\Driver\File(),
111  'w+'
112  );
113  $stream->lock();
114 
115  if (!$callback) {
116  $convert = new \Magento\Framework\Convert\Excel(new \ArrayIterator($this->_testData));
117  $convert->setDataHeader($this->_testHeader);
118  $convert->setDataFooter($this->_testFooter);
119  } else {
120  $convert = new \Magento\Framework\Convert\Excel(
121  new \ArrayIterator($this->_testData),
122  [$this, 'callbackMethod']
123  );
124  }
125 
126  $convert->write($stream);
127  $stream->unlock();
128  $stream->close();
129 
130  return $file;
131  }
if(!isset($_GET['name'])) $name
Definition: log.php:14

◆ callbackMethod()

callbackMethod (   $row)

Callback method

Parameters
array$row
Returns
array

Definition at line 56 of file ExcelTest.php.

57  {
58  $data = [];
59  foreach ($row as $value) {
60  $data[] = $value . '_TRUE_';
61  }
62  return $data;
63  }
$value
Definition: gender.phtml:16

◆ testConvert()

testConvert ( )

Test \Magento\Framework\Convert\Excel->convert() \Magento\Framework\Convert\Excel($iterator)

Returns
void

Definition at line 71 of file ExcelTest.php.

72  {
73  $convert = new \Magento\Framework\Convert\Excel(new \ArrayIterator($this->_testData));
74  $convert->setDataHeader($this->_testHeader);
75  $convert->setDataFooter($this->_testFooter);
76  $this->assertXmlStringEqualsXmlString(
78  $convert->convert()
79  );
80  }

◆ testConvertCallback()

testConvertCallback ( )

Test \Magento\Framework\Convert\Excel->convert() \Magento\Framework\Convert\Excel($iterator, $callbackMethod)

Returns
void

Definition at line 88 of file ExcelTest.php.

89  {
90  $convert = new \Magento\Framework\Convert\Excel(
91  new \ArrayIterator($this->_testData),
92  [$this, 'callbackMethod']
93  );
94  $this->assertContains('_TRUE_', $convert->convert(), 'Failed asserting that callback method is called.');
95  }

◆ testWrite()

testWrite ( )

Test \Magento\Framework\Convert\Excel->write() \Magento\Framework\Convert\Excel($iterator)

Returns
void

Definition at line 139 of file ExcelTest.php.

140  {
141  $file = $this->_writeFile();
142  $this->assertXmlStringEqualsXmlString(
144  file_get_contents($file)
145  );
146  }

◆ testWriteCallback()

testWriteCallback ( )

Test \Magento\Framework\Convert\Excel->write() \Magento\Framework\Convert\Excel($iterator, $callbackMethod)

Returns
void

Definition at line 154 of file ExcelTest.php.

155  {
156  $file = $this->_writeFile(true);
157  $this->assertContains('_TRUE_', file_get_contents($file), 'Failed asserting that callback method is called.');
158  }

Field Documentation

◆ $_testFooter

$_testFooter
protected
Initial value:
= [
'FooterID', 'FooterName', 'FooterEmail', 'FooterGroup', 'FooterPhone', 'Footer+Phone', 'FooterZIP',
'Footer0ZIP', 'FooterCountry', 'FooterRegion', 'FooterSymbol=', 'FooterSymbol-', 'FooterSymbol+'
]

Definition at line 35 of file ExcelTest.php.

◆ $_testHeader

$_testHeader
protected
Initial value:
= [
'HeaderID', 'HeaderName', 'HeaderEmail', 'HeaderGroup', 'HeaderPhone', 'Header+Phone', 'HeaderZIP',
'Header0ZIP', 'HeaderCountry', 'HeaderRegion', 'HeaderSymbol=', 'HeaderSymbol-', 'HeaderSymbol+'
]

Definition at line 30 of file ExcelTest.php.


The documentation for this class was generated from the following file: