Skip to content

Commit 49a3931

Browse files
committed
Add basic test for Table\DeleteConfirmController
Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
1 parent 8eacb6b commit 49a3931

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace PhpMyAdmin\Tests\Controllers\Table;
6+
7+
use PhpMyAdmin\Controllers\Table\DeleteConfirmController;
8+
use PhpMyAdmin\Template;
9+
use PhpMyAdmin\Tests\AbstractTestCase;
10+
use PhpMyAdmin\Tests\Stubs\ResponseRenderer;
11+
12+
/**
13+
* @covers \PhpMyAdmin\Controllers\Table\DeleteConfirmController
14+
*/
15+
class DeleteConfirmControllerTest extends AbstractTestCase
16+
{
17+
public function testDeleteConfirmController(): void
18+
{
19+
$GLOBALS['db'] = 'test_db';
20+
$GLOBALS['table'] = 'test_table';
21+
$GLOBALS['sql_query'] = 'SELECT * FROM `test_table`.`test_table`';
22+
$_POST = [
23+
'db' => 'test_db',
24+
'table' => 'test_table',
25+
'rows_to_delete' => ['`test_table`.`id` = 2', '`test_table`.`id` = 3'],
26+
'sql_query' => 'SELECT * FROM `test_table`.`test_table`',
27+
];
28+
29+
$this->dummyDbi->addSelectDb('test_db');
30+
$this->dummyDbi->addResult('SHOW TABLES LIKE \'test_table\';', [['test_table']]);
31+
32+
$response = new ResponseRenderer();
33+
$template = new Template();
34+
$expected = $template->render('table/delete/confirm', [
35+
'db' => 'test_db',
36+
'table' => 'test_table',
37+
'selected' => ['`test_table`.`id` = 2', '`test_table`.`id` = 3'],
38+
'sql_query' => 'SELECT * FROM `test_table`.`test_table`',
39+
'is_foreign_key_check' => true,
40+
]);
41+
42+
(new DeleteConfirmController($response, $template))();
43+
$this->assertSame($expected, $response->getHTMLResult());
44+
}
45+
}

0 commit comments

Comments
 (0)