| Server IP : 3.96.16.70 / Your IP : 216.73.216.15 Web Server : Apache System : Linux ip-172-31-26-103.ca-central-1.compute.internal 6.1.163-186.299.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Feb 24 16:35:42 UTC 2026 x86_64 User : ec2-user ( 1000) PHP Version : 8.4.18 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/html/prod1.wondermakr.com/phpmyadmin/test/classes/ |
Upload File : |
<?php
declare(strict_types=1);
namespace PhpMyAdmin\Tests;
use PhpMyAdmin\Export;
use PhpMyAdmin\Plugins\Export\ExportPhparray;
/**
* @covers \PhpMyAdmin\Export
* @group large
*/
class ExportTest extends AbstractTestCase
{
/** @var Export */
private $export;
/**
* Sets up the fixture
*/
protected function setUp(): void
{
parent::setUp();
$this->export = new Export($GLOBALS['dbi']);
}
/**
* Test for mergeAliases
*/
public function testMergeAliases(): void
{
$aliases1 = [
'test_db' => [
'alias' => 'aliastest',
'tables' => [
'foo' => [
'alias' => 'foobar',
'columns' => [
'bar' => 'foo',
'baz' => 'barbaz',
],
],
'bar' => [
'alias' => 'foobaz',
'columns' => [
'a' => 'a_alias',
'b' => 'b',
],
],
],
],
];
$aliases2 = [
'test_db' => [
'alias' => 'test',
'tables' => [
'foo' => [
'columns' => ['bar' => 'foobar'],
],
'baz' => [
'columns' => ['a' => 'x'],
],
],
],
];
$expected = [
'test_db' => [
'alias' => 'test',
'tables' => [
'foo' => [
'alias' => 'foobar',
'columns' => [
'bar' => 'foobar',
'baz' => 'barbaz',
],
],
'bar' => [
'alias' => 'foobaz',
'columns' => [
'a' => 'a_alias',
'b' => 'b',
],
],
'baz' => [
'columns' => ['a' => 'x'],
],
],
],
];
$actual = $this->export->mergeAliases($aliases1, $aliases2);
self::assertSame($expected, $actual);
}
/**
* Test for getFinalFilenameAndMimetypeForFilename
*/
public function testGetFinalFilenameAndMimetypeForFilename(): void
{
$exportPlugin = new ExportPhparray();
$finalFileName = $this->export->getFinalFilenameAndMimetypeForFilename($exportPlugin, 'zip', 'myfilename');
self::assertSame([
'myfilename.php.zip',
'application/zip',
], $finalFileName);
$finalFileName = $this->export->getFinalFilenameAndMimetypeForFilename($exportPlugin, 'gzip', 'myfilename');
self::assertSame([
'myfilename.php.gz',
'application/x-gzip',
], $finalFileName);
$finalFileName = $this->export->getFinalFilenameAndMimetypeForFilename(
$exportPlugin,
'gzip',
'export.db1.table1.file'
);
self::assertSame([
'export.db1.table1.file.php.gz',
'application/x-gzip',
], $finalFileName);
}
}