Added split info about bots, non-bots and total visits to the visits stats

This commit is contained in:
Alejandro Celaya
2023-01-02 12:28:34 +01:00
parent e71f6bb528
commit 37c8328eed
8 changed files with 82 additions and 45 deletions

View File

@@ -53,11 +53,13 @@ class VisitsStatsHelperTest extends TestCase
public function returnsExpectedVisitsStats(int $expectedCount): void
{
$repo = $this->createMock(VisitRepository::class);
$repo->expects($this->once())->method('countNonOrphanVisits')->with(new VisitsCountFiltering())->willReturn(
$expectedCount * 3,
);
$repo->expects($this->once())->method('countOrphanVisits')->with(
$this->isInstanceOf(VisitsCountFiltering::class),
$repo->expects($this->exactly(2))->method('countNonOrphanVisits')->withConsecutive(
[new VisitsCountFiltering()],
[new VisitsCountFiltering(excludeBots: true)],
)->willReturn($expectedCount * 3);
$repo->expects($this->exactly(2))->method('countOrphanVisits')->withConsecutive(
[$this->isInstanceOf(VisitsCountFiltering::class)],
[$this->isInstanceOf(VisitsCountFiltering::class)],
)->willReturn($expectedCount);
$this->em->expects($this->once())->method('getRepository')->with(Visit::class)->willReturn($repo);