phpmyadmin/test/classes/ExportTest.php
Maurício Meneghini Fauth 54cfbc5eda Refactor export functions to static methods
Signed-off-by: Maurício Meneghini Fauth <mauriciofauth@gmail.com>
2017-09-05 12:07:49 -03:00

97 lines
2.6 KiB
PHP

<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
* tests for PhpMyAdmin\Export
*
* @package PhpMyAdmin-test
*/
namespace PhpMyAdmin\Tests;
use PhpMyAdmin\Export;
/**
* PhpMyAdmin\ExportTest class
*
* this class is for testing PhpMyAdmin\Export methods
*
* @package PhpMyAdmin-test
* @group large
*/
class ExportTest extends \PHPUnit_Framework_TestCase
{
/**
* Test for Export::mergeAliases
*
* @return void
*/
public function testPMAMergeAliases()
{
$aliases1 = array(
'test_db' => array(
'alias' => 'aliastest',
'tables' => array(
'foo' => array(
'alias' => 'foobar',
'columns' => array(
'bar' => 'foo',
'baz' => 'barbaz'
)
),
'bar' => array(
'alias' => 'foobaz',
'columns' => array(
'a' => 'a_alias',
'b' => 'b'
)
)
)
)
);
$aliases2 = array(
'test_db' => array(
'alias' => 'test',
'tables' => array(
'foo' => array(
'columns' => array(
'bar' => 'foobar'
)
),
'baz' => array(
'columns' => array(
'a' => 'x'
)
)
)
)
);
$expected = array(
'test_db' => array(
'alias' => 'test',
'tables' => array(
'foo' => array(
'alias' => 'foobar',
'columns' => array(
'bar' => 'foobar',
'baz' => 'barbaz'
)
),
'bar' => array(
'alias' => 'foobaz',
'columns' => array(
'a' => 'a_alias',
'b' => 'b'
)
),
'baz' => array(
'columns' => array(
'a' => 'x'
)
)
)
)
);
$actual = Export::mergeAliases($aliases1, $aliases2);
$this->assertEquals($expected, $actual);
}
}