feat: xxbb
This commit is contained in:
@@ -38,21 +38,22 @@ class RawLogControllerTest extends TestCase
|
||||
$admin = $this->superAdmin();
|
||||
$page1 = $this->actingAs($admin, 'admin')
|
||||
->get(route('admin.logs.show', [
|
||||
'file' => '20990101.log',
|
||||
'kind' => 'xxbb',
|
||||
'file' => '20990101.log',
|
||||
'per_page' => 40,
|
||||
]))
|
||||
->assertOk();
|
||||
$html1 = $page1->getContent();
|
||||
$this->assertSame(40, substr_count($html1, 'class="json-block"'));
|
||||
$this->assertStringContainsString('ENTRY-90', $html1);
|
||||
$this->assertStringContainsString('新版', $html1);
|
||||
$this->assertStringNotContainsString('ENTRY-50', $html1);
|
||||
$this->assertStringContainsString('更早', $html1);
|
||||
|
||||
$page2 = $this->actingAs($admin, 'admin')
|
||||
->get(route('admin.logs.show', [
|
||||
'file' => '20990101.log',
|
||||
'kind' => 'xxbb',
|
||||
'file' => '20990101.log',
|
||||
'per_page' => 40,
|
||||
'page' => 2,
|
||||
]))
|
||||
@@ -64,4 +65,44 @@ class RawLogControllerTest extends TestCase
|
||||
@unlink($file);
|
||||
}
|
||||
}
|
||||
|
||||
#[Test]
|
||||
public function xxbb_and_c2_same_filename_do_not_mix(): void
|
||||
{
|
||||
foreach (['c2' => 'OLD-C2-MARKER', 'xxbb' => 'NEW-XXBB-MARKER'] as $kind => $marker) {
|
||||
$dir = public_path('log/'.$kind);
|
||||
if (! is_dir($dir)) {
|
||||
mkdir($dir, 0775, true);
|
||||
}
|
||||
file_put_contents(
|
||||
$dir.'/20990102.log',
|
||||
'2026-08-14 13:00:00 /probe {"marker":"'.$marker.'"}'."\r\n\r\n"
|
||||
);
|
||||
}
|
||||
|
||||
try {
|
||||
$admin = $this->superAdmin();
|
||||
$index = $this->actingAs($admin, 'admin')
|
||||
->get(route('admin.logs.index'))
|
||||
->assertOk();
|
||||
$index->assertSee('/admin/logs/xxbb/20990102.log', false);
|
||||
|
||||
$this->actingAs($admin, 'admin')
|
||||
->get(route('admin.logs.show', ['kind' => 'xxbb', 'file' => '20990102.log']))
|
||||
->assertOk()
|
||||
->assertSee('NEW-XXBB-MARKER')
|
||||
->assertSee('新版')
|
||||
->assertDontSee('OLD-C2-MARKER');
|
||||
|
||||
$this->actingAs($admin, 'admin')
|
||||
->get(route('admin.logs.show', ['kind' => 'c2', 'file' => '20990102.log']))
|
||||
->assertOk()
|
||||
->assertSee('OLD-C2-MARKER')
|
||||
->assertSee('旧版')
|
||||
->assertDontSee('NEW-XXBB-MARKER');
|
||||
} finally {
|
||||
@unlink(public_path('log/c2/20990102.log'));
|
||||
@unlink(public_path('log/xxbb/20990102.log'));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user