mirror of
https://github.com/OPSnet/Gazelle.git
synced 2026-09-27 07:13:33 -04:00
36 lines
1.5 KiB
PHP
36 lines
1.5 KiB
PHP
<?php
|
|
|
|
namespace Gazelle;
|
|
|
|
use PHPUnit\Framework\TestCase;
|
|
use PHPUnit\Framework\Attributes\Group;
|
|
|
|
class SiteInfoTest extends TestCase {
|
|
public function testSiteInfo(): void {
|
|
$info = new SiteInfo();
|
|
|
|
$this->assertIsString($info->phpinfo(), 'siteinfo-phpinfo');
|
|
$this->assertCount(2, $info->uptime(), 'siteinfo-uptime');
|
|
|
|
$this->assertIsArray($info->phinx(), 'siteinfo-phinx');
|
|
$this->assertIsString($info->composerVersion(), 'siteinfo-composer-version');
|
|
$this->assertIsArray($info->composerPackages(), 'siteinfo-composer-packages');
|
|
$this->assertTrue($info->tableExists('users_main'), 'siteinfo-table-exists');
|
|
$this->assertEquals([], $info->tablesWithoutPK(), 'siteinfo-table-no-pk');
|
|
$this->assertEquals([], $info->tablesWithDuplicateForeignKeys(), 'siteinfo-table-dup-foreign-keys');
|
|
$this->assertIsArray($info->tableRowsRead('users_main'), 'siteinfo-table-read');
|
|
$this->assertIsArray($info->indexRowsRead('users_main'), 'siteinfo-index-read');
|
|
$this->assertIsArray($info->tableStats('users_main'), 'siteinfo-table-stats');
|
|
}
|
|
|
|
#[Group('no-ci')]
|
|
public function testGitInfo(): void {
|
|
$info = new SiteInfo();
|
|
$this->assertIsString($info->gitBranch(), 'siteinfo-git-branch');
|
|
$this->assertIsString($info->gitHash(), 'siteinfo-git-hash-local');
|
|
|
|
// if the following test fails, you need to push your branch to the remote origin
|
|
$this->assertIsString($info->gitHashRemote(), 'siteinfo-git-hash-remote');
|
|
}
|
|
}
|