feat: ds
This commit is contained in:
@@ -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
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user