/
home
/
obinna
/
html
/
stage
/
phpmyadmin
/
tests
/
unit
/
Plugins
/
Schema
/
Upload File
HOME
<?php declare(strict_types=1); namespace PhpMyAdmin\Tests\Plugins\Schema; use PhpMyAdmin\Config; use PhpMyAdmin\ConfigStorage\Relation; use PhpMyAdmin\Current; use PhpMyAdmin\DatabaseInterface; use PhpMyAdmin\Identifiers\DatabaseName; use PhpMyAdmin\Plugins\Schema\Svg\SvgRelationSchema; use PhpMyAdmin\Tests\AbstractTestCase; use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\Medium; use PHPUnit\Framework\Attributes\RequiresPhpExtension; #[CoversClass(SvgRelationSchema::class)] #[RequiresPhpExtension('xmlwriter')] #[Medium] class SvgRelationSchemaTest extends AbstractTestCase { protected SvgRelationSchema $object; /** * Sets up the fixture, for example, opens a network connection. * This method is called before a test is executed. */ protected function setUp(): void { parent::setUp(); $dbi = $this->createDatabaseInterface(); DatabaseInterface::$instance = $dbi; $_REQUEST['page_number'] = 33; $_REQUEST['svg_show_color'] = true; $_REQUEST['svg_show_keys'] = true; $_REQUEST['svg_show_table_dimension'] = true; $_REQUEST['svg_all_tables_same_width'] = true; $_REQUEST['t_v'] = [1 => '1']; $_REQUEST['t_h'] = [1 => '1']; $_REQUEST['t_x'] = [1 => '10']; $_REQUEST['t_y'] = [1 => '10']; $_POST['t_db'] = ['test_db']; $_POST['t_tbl'] = ['test_table']; Current::$database = 'test_db'; Current::$table = ''; $GLOBALS['lang'] = 'en'; Config::getInstance()->selectedServer['DisableIS'] = true; $this->object = new SvgRelationSchema(new Relation($dbi), DatabaseName::from('test_db')); } /** * Tears down the fixture, for example, closes a network connection. * This method is called after a test is executed. */ protected function tearDown(): void { parent::tearDown(); unset($this->object); } /** * Test for construct */ public function testConstructor(): void { self::assertSame(33, $this->object->getPageNumber()); self::assertTrue($this->object->isShowColor()); self::assertTrue($this->object->isShowKeys()); self::assertTrue($this->object->isTableDimension()); self::assertTrue($this->object->isAllTableSameWidth()); } }