Skip to content

Commit 43e71ea

Browse files
committed
Add basic test for VersionCheckController
Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
1 parent cf7fa38 commit 43e71ea

1 file changed

Lines changed: 54 additions & 0 deletions

File tree

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace PhpMyAdmin\Tests\Controllers;
6+
7+
use PhpMyAdmin\Controllers\VersionCheckController;
8+
use PhpMyAdmin\Template;
9+
use PhpMyAdmin\Tests\AbstractTestCase;
10+
use PhpMyAdmin\Tests\Stubs\ResponseRenderer;
11+
12+
use function json_encode;
13+
use function time;
14+
15+
/**
16+
* @covers \PhpMyAdmin\Controllers\VersionCheckController
17+
*/
18+
class VersionCheckControllerTest extends AbstractTestCase
19+
{
20+
public function testInvoke(): void
21+
{
22+
$_GET = [];
23+
$GLOBALS['cfg']['VersionCheck'] = true;
24+
$versionInfo = [
25+
'date' => '2022-02-11',
26+
'version' => '5.1.3',
27+
'releases' => [
28+
[
29+
'date' => '2022-02-11',
30+
'php_versions' => '>=7.1,<8.1',
31+
'version' => '5.1.3',
32+
'mysql_versions' => '>=5.5',
33+
],
34+
[
35+
'date' => '2022-02-11',
36+
'php_versions' => '>=5.5,<8.0',
37+
'version' => '4.9.10',
38+
'mysql_versions' => '>=5.5',
39+
],
40+
],
41+
];
42+
$_SESSION['cache'] = [];
43+
$_SESSION['cache']['version_check'] = [
44+
'response' => json_encode($versionInfo),
45+
'timestamp' => time(),
46+
];
47+
48+
(new VersionCheckController(new ResponseRenderer(), new Template()))();
49+
50+
$output = $this->getActualOutputForAssertion();
51+
$this->assertTrue(isset($_GET['ajax_request']));
52+
$this->assertSame('{"version":"5.1.3","date":"2022-02-11"}', $output);
53+
}
54+
}

0 commit comments

Comments
 (0)