Spaces:
No application file
No application file
File size: 1,326 Bytes
d2897cd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
<?php
namespace Mautic\StatsBundle\Tests\Aggregate\Collection;
use Mautic\StatsBundle\Aggregate\Collector;
use Mautic\StatsBundle\Event\AggregateStatRequestEvent;
use Mautic\StatsBundle\StatEvents;
use PHPUnit\Framework\TestCase;
use Symfony\Component\EventDispatcher\EventDispatcher;
class CollectorTest extends TestCase
{
private EventDispatcher $eventDispatcher;
protected function setUp(): void
{
$this->eventDispatcher = new EventDispatcher();
}
public function testEventIsDispatched(): void
{
$this->eventDispatcher->addListener(
StatEvents::AGGREGATE_STAT_REQUEST,
function (AggregateStatRequestEvent $event): void {
$statCollection = $event->getStatCollection();
$statCollection->addStat(2018, 12, 7, 1, 100);
$statCollection->addStat(2018, 12, 7, 2, 110);
}
);
$statCollection = $this->getCollector()->fetchStats('event-name', new \DateTime(), new \DateTime());
$stats = $statCollection->getStats();
$year = $stats->getYear(2018);
$this->assertEquals(210, $year->getSum());
}
/**
* @return Collector
*/
private function getCollector()
{
return new Collector($this->eventDispatcher);
}
}
|