Initial commit
This commit is contained in:
203
#pma/test/classes/plugin/export/ExportExcelTest.php
Normal file
203
#pma/test/classes/plugin/export/ExportExcelTest.php
Normal file
@ -0,0 +1,203 @@
|
||||
<?php
|
||||
/* vim: set expandtab sw=4 ts=4 sts=4: */
|
||||
/**
|
||||
* tests for PMA\libraries\plugins\export\ExportExcel class
|
||||
*
|
||||
* @package PhpMyAdmin-test
|
||||
*/
|
||||
use PMA\libraries\plugins\export\ExportExcel;
|
||||
|
||||
require_once 'libraries/export.lib.php';
|
||||
require_once 'libraries/config.default.php';
|
||||
require_once 'export.php';
|
||||
require_once 'test/PMATestCase.php';
|
||||
|
||||
/**
|
||||
* tests for PMA\libraries\plugins\export\ExportExcel class
|
||||
*
|
||||
* @package PhpMyAdmin-test
|
||||
* @group medium
|
||||
*/
|
||||
class ExportExcelTest extends PMATestCase
|
||||
{
|
||||
protected $object;
|
||||
|
||||
/**
|
||||
* Configures global environment.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
function setup()
|
||||
{
|
||||
$GLOBALS['server'] = 0;
|
||||
$this->object = new ExportExcel();
|
||||
}
|
||||
|
||||
/**
|
||||
* tearDown for test cases
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function tearDown()
|
||||
{
|
||||
unset($this->object);
|
||||
}
|
||||
|
||||
/**
|
||||
* Test for PMA\libraries\plugins\export\ExportExcel::setProperties
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function testSetProperties()
|
||||
{
|
||||
$method = new ReflectionMethod('PMA\libraries\plugins\export\ExportExcel', 'setProperties');
|
||||
$method->setAccessible(true);
|
||||
$method->invoke($this->object, null);
|
||||
|
||||
$attrProperties = new ReflectionProperty('PMA\libraries\plugins\export\ExportExcel', 'properties');
|
||||
$attrProperties->setAccessible(true);
|
||||
$properties = $attrProperties->getValue($this->object);
|
||||
|
||||
$this->assertInstanceOf(
|
||||
'PMA\libraries\properties\plugins\ExportPluginProperties',
|
||||
$properties
|
||||
);
|
||||
|
||||
$this->assertEquals(
|
||||
'CSV for MS Excel',
|
||||
$properties->getText()
|
||||
);
|
||||
|
||||
$this->assertEquals(
|
||||
'csv',
|
||||
$properties->getExtension()
|
||||
);
|
||||
|
||||
$this->assertEquals(
|
||||
'text/comma-separated-values',
|
||||
$properties->getMimeType()
|
||||
);
|
||||
|
||||
$this->assertEquals(
|
||||
'Options',
|
||||
$properties->getOptionsText()
|
||||
);
|
||||
|
||||
$options = $properties->getOptions();
|
||||
|
||||
$this->assertInstanceOf(
|
||||
'PMA\libraries\properties\options\groups\OptionsPropertyRootGroup',
|
||||
$options
|
||||
);
|
||||
|
||||
$this->assertEquals(
|
||||
'Format Specific Options',
|
||||
$options->getName()
|
||||
);
|
||||
|
||||
$generalOptionsArray = $options->getProperties();
|
||||
$generalOptions = $generalOptionsArray[0];
|
||||
|
||||
$this->assertInstanceOf(
|
||||
'PMA\libraries\properties\options\groups\OptionsPropertyMainGroup',
|
||||
$generalOptions
|
||||
);
|
||||
|
||||
$this->assertEquals(
|
||||
'general_opts',
|
||||
$generalOptions->getName()
|
||||
);
|
||||
|
||||
$generalProperties = $generalOptions->getProperties();
|
||||
|
||||
$property = array_shift($generalProperties);
|
||||
|
||||
$this->assertInstanceOf(
|
||||
'PMA\libraries\properties\options\items\TextPropertyItem',
|
||||
$property
|
||||
);
|
||||
|
||||
$this->assertEquals(
|
||||
'null',
|
||||
$property->getName()
|
||||
);
|
||||
|
||||
$this->assertEquals(
|
||||
'Replace NULL with:',
|
||||
$property->getText()
|
||||
);
|
||||
|
||||
$property = array_shift($generalProperties);
|
||||
|
||||
$this->assertInstanceOf(
|
||||
'PMA\libraries\properties\options\items\BoolPropertyItem',
|
||||
$property
|
||||
);
|
||||
|
||||
$this->assertEquals(
|
||||
'removeCRLF',
|
||||
$property->getName()
|
||||
);
|
||||
|
||||
$this->assertEquals(
|
||||
'Remove carriage return/line feed characters within columns',
|
||||
$property->getText()
|
||||
);
|
||||
|
||||
$property = array_shift($generalProperties);
|
||||
|
||||
$this->assertInstanceOf(
|
||||
'PMA\libraries\properties\options\items\BoolPropertyItem',
|
||||
$property
|
||||
);
|
||||
|
||||
$this->assertEquals(
|
||||
'columns',
|
||||
$property->getName()
|
||||
);
|
||||
|
||||
$this->assertEquals(
|
||||
'Put columns names in the first row',
|
||||
$property->getText()
|
||||
);
|
||||
|
||||
$property = array_shift($generalProperties);
|
||||
|
||||
$this->assertInstanceOf(
|
||||
'PMA\libraries\properties\options\items\SelectPropertyItem',
|
||||
$property
|
||||
);
|
||||
|
||||
$this->assertEquals(
|
||||
'edition',
|
||||
$property->getName()
|
||||
);
|
||||
|
||||
$this->assertEquals(
|
||||
array(
|
||||
'win' => 'Windows',
|
||||
'mac_excel2003' => 'Excel 2003 / Macintosh',
|
||||
'mac_excel2008' => 'Excel 2008 / Macintosh'
|
||||
),
|
||||
$property->getValues()
|
||||
);
|
||||
|
||||
$this->assertEquals(
|
||||
"Excel edition:",
|
||||
$property->getText()
|
||||
);
|
||||
|
||||
$property = array_shift($generalProperties);
|
||||
|
||||
$this->assertInstanceOf(
|
||||
'PMA\libraries\properties\options\items\HiddenPropertyItem',
|
||||
$property
|
||||
);
|
||||
|
||||
$this->assertEquals(
|
||||
'structure_or_data',
|
||||
$property->getName()
|
||||
);
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user