phpmyadmin/test/classes/Query/GeneratorTest.php
William Desportes 4597ce50fa
Write tests for the Query\Generator class
Signed-off-by: William Desportes <williamdes@wdes.fr>
2021-01-31 01:21:46 +01:00

81 lines
2.0 KiB
PHP

<?php
declare(strict_types=1);
namespace PhpMyAdmin\Tests\Query;
use PhpMyAdmin\Query\Generator;
use PhpMyAdmin\Tests\AbstractTestCase;
class GeneratorTest extends AbstractTestCase
{
public function testGetColumnsSql(): void
{
$this->assertEquals(
'SHOW COLUMNS FROM `mydb`.`mytable`',
Generator::getColumnsSql(
'mydb',
'mytable'
)
);
$this->assertEquals(
'SHOW COLUMNS FROM `mydb`.`mytable` LIKE \'_idcolumn\'',
Generator::getColumnsSql(
'mydb',
'mytable',
'_idcolumn'
)
);
$this->assertEquals(
'SHOW FULL COLUMNS FROM `mydb`.`mytable`',
Generator::getColumnsSql(
'mydb',
'mytable',
null,
true
)
);
$this->assertEquals(
'SHOW FULL COLUMNS FROM `mydb`.`mytable` LIKE \'_idcolumn\'',
Generator::getColumnsSql(
'mydb',
'mytable',
'_idcolumn',
true
)
);
}
public function testGetTableIndexesSql(): void
{
$this->assertEquals(
'SHOW INDEXES FROM `mydb`.`mytable`',
Generator::getTableIndexesSql(
'mydb',
'mytable'
)
);
$this->assertEquals(
'SHOW INDEXES FROM `mydb`.`mytable` WHERE (1)',
Generator::getTableIndexesSql(
'mydb',
'mytable',
'1'
)
);
}
public function testGetSqlQueryForIndexRename(): void
{
$this->assertEquals(
'ALTER TABLE `mydb`.`mytable` RENAME INDEX `oldIndexName` TO `newIndexName`;',
Generator::getSqlQueryForIndexRename(
'mydb',
'mytable',
'oldIndexName',
'newIndexName'
)
);
}
}