1
0
mirror of https://github.com/phpmyadmin/phpmyadmin.git synced 2026-10-29 21:24:44 +03:00
Files
phpmyadmin/test/classes/PluginsTest.php
Maurício Meneghini Fauth 92dc790d78 Refactor PhpMyAdmin\Plugins::getPlugins method
Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
2021-06-28 23:18:44 -03:00

50 lines
1.3 KiB
PHP

<?php
declare(strict_types=1);
namespace PhpMyAdmin\Tests;
use PhpMyAdmin\Plugins;
/**
* @covers \PhpMyAdmin\Plugins
*/
class PluginsTest extends AbstractTestCase
{
protected function setUp(): void
{
parent::setUp();
parent::loadDefaultConfig();
}
public function testGetExport(): void
{
global $plugin_param;
$plugins = Plugins::getExport('database', false);
$this->assertEquals(['export_type' => 'database', 'single_table' => false], $plugin_param);
$this->assertIsArray($plugins);
$this->assertCount(14, $plugins);
$this->assertContainsOnlyInstancesOf(Plugins\ExportPlugin::class, $plugins);
}
public function testGetImport(): void
{
global $plugin_param;
$plugins = Plugins::getImport('database');
$this->assertEquals('database', $plugin_param);
$this->assertIsArray($plugins);
$this->assertCount(6, $plugins);
$this->assertContainsOnlyInstancesOf(Plugins\ImportPlugin::class, $plugins);
}
public function testGetSchema(): void
{
$plugins = Plugins::getSchema();
$this->assertIsArray($plugins);
$this->assertCount(4, $plugins);
$this->assertContainsOnlyInstancesOf(Plugins\SchemaPlugin::class, $plugins);
}
}