Add AdminReloadedOptionsInformation insight

This commit is contained in:
2026-04-30 21:46:47 +00:00
parent b7b89ef24e
commit 64641fa8e8
3 changed files with 50 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
<?php
namespace IndifferentKetchup\Codex\Test\Tests\Games\ProjectZomboid\Analysis;
use IndifferentKetchup\Codex\Analysis\ProjectZomboid\AdminReloadedOptionsInformation;
use IndifferentKetchup\Codex\Pattern\ProjectZomboid\AdminPattern;
use PHPUnit\Framework\TestCase;
class AdminReloadedOptionsInformationTest extends TestCase
{
public function testGetPatternsReturnsEntryRegex(): void
{
$this->assertSame([AdminPattern::RELOADED_OPTIONS_ENTRY], AdminReloadedOptionsInformation::getPatterns());
}
public function testEntryRegexMatchesFullLine(): void
{
$line = "[16-04-26 18:37:00.014] AdminUser reloaded options.";
$this->assertSame(1, preg_match(AdminPattern::RELOADED_OPTIONS_ENTRY, $line, $m));
$insight = new AdminReloadedOptionsInformation();
$insight->setMatches($m, 0);
$this->assertSame('Admin reloaded options', $insight->getLabel());
$this->assertSame('AdminUser', $insight->getValue());
}
}