This commit is contained in:
hashbro
2026-08-26 06:24:27 +08:00
parent 0ce51aa33e
commit 10a0083cf1
3 changed files with 73 additions and 6 deletions
+42
View File
@@ -281,6 +281,48 @@ class PageVisitTest extends TestCase
->assertJsonPath('data.0.client_uid', '50624FE26CC4A0DF689EAEA117557C3E');
}
#[Test]
public function visits_data_does_not_filter_chain_until_explicitly_chosen(): void
{
PageVisit::query()->create([
'channel_id' => self::CHANNEL,
'client_uid' => 'aaaaaaaaaaaaaaaa',
'chain' => PageVisit::CHAIN_CORUNA,
'os' => 'iOS',
'created_at' => now(),
]);
PageVisit::query()->create([
'channel_id' => self::CHANNEL,
'client_uid' => '50624FE26CC4A0DF689EAEA117557C3E',
'chain' => PageVisit::CHAIN_DARKSWORD,
'os' => 'iOS',
'created_at' => now(),
]);
$admin = Admin::query()->create(['username' => 'admin', 'password' => 'admin123']);
$this->actingAs($admin, 'admin');
foreach (['', 'all'] as $chain) {
$this->getJson(route('admin.visits.data', ['range' => 'today', 'chain' => $chain]))
->assertOk()
->assertJsonPath('count', 2);
}
$this->getJson(route('admin.visits.data', ['range' => 'today']))
->assertOk()
->assertJsonPath('count', 2);
$this->getJson(route('admin.visits.data', ['range' => 'today', 'chain' => 'coruna']))
->assertOk()
->assertJsonPath('count', 1)
->assertJsonPath('data.0.chain', 0);
$this->getJson(route('admin.visits.data', ['range' => 'today', 'chain' => 'darksword']))
->assertOk()
->assertJsonPath('count', 1)
->assertJsonPath('data.0.chain', 1);
}
#[Test]
public function visits_logs_returns_ds_stages(): void
{