/
home
/
obinna
/
html
/
restaurants
/
var
/
phpmyadmin
/
tests
/
unit
/
Plugins
/
Schema
/
Upload File
HOME
<?php declare(strict_types=1); namespace PhpMyAdmin\Tests\Plugins\Schema; use PhpMyAdmin\ConfigStorage\Relation; use PhpMyAdmin\Identifiers\DatabaseName; use PhpMyAdmin\Plugins\Schema\ExportRelationSchema; use PhpMyAdmin\Tests\AbstractTestCase; use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\Medium; #[CoversClass(ExportRelationSchema::class)] #[Medium] class ExportRelationSchemaTest extends AbstractTestCase { protected ExportRelationSchema $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(); $_REQUEST['page_number'] = 33; $this->object = new ExportRelationSchema( new Relation($this->createDatabaseInterface()), 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 setPageNumber */ public function testSetPageNumber(): void { $this->object->setPageNumber(33); self::assertSame( 33, $this->object->getPageNumber(), ); } /** * Test for setShowColor */ public function testSetShowColor(): void { $this->object->setShowColor(true); self::assertTrue( $this->object->isShowColor(), ); $this->object->setShowColor(false); self::assertFalse( $this->object->isShowColor(), ); } /** * Test for setOrientation */ public function testSetOrientation(): void { $this->object->setOrientation('P'); self::assertSame( 'P', $this->object->getOrientation(), ); $this->object->setOrientation('A'); self::assertSame( 'L', $this->object->getOrientation(), ); } /** * Test for setTableDimension */ public function testSetTableDimension(): void { $this->object->setTableDimension(true); self::assertTrue( $this->object->isTableDimension(), ); $this->object->setTableDimension(false); self::assertFalse( $this->object->isTableDimension(), ); } /** * Test for setPaper */ public function testSetPaper(): void { $this->object->setPaper('A5'); self::assertSame( 'A5', $this->object->getPaper(), ); $this->object->setPaper('A4'); self::assertSame( 'A4', $this->object->getPaper(), ); } /** * Test for setAllTablesSameWidth */ public function testSetAllTablesSameWidth(): void { $this->object->setAllTablesSameWidth(true); self::assertTrue( $this->object->isAllTableSameWidth(), ); $this->object->setAllTablesSameWidth(false); self::assertFalse( $this->object->isAllTableSameWidth(), ); } /** * Test for setShowKeys */ public function testSetShowKeys(): void { $this->object->setShowKeys(true); self::assertTrue( $this->object->isShowKeys(), ); $this->object->setShowKeys(false); self::assertFalse( $this->object->isShowKeys(), ); } }