Files
piratepoet/tests/unit/Models/StatisticsFormsTest.php
Jonathan Labreuille de873eca71 Unit test for StatisticsForms model
- improved incrementation of subscriptions count so that we don't need to fetch the record after an update
2016-04-26 15:38:42 +02:00

43 lines
1.2 KiB
PHP

<?php
use MailPoet\Models\StatisticsForms;
class StatisticsFormsTest extends MailPoetTest {
function _before() {
$this->yesterday = StatisticsForms::create();
$this->yesterday->hydrate(array(
'form_id' => 1,
'count' => 10,
'date' => date('Y-m-d', strtotime('yesterday'))
));
$this->yesterday = $this->yesterday->save();
}
function testItCanBeCreated() {
expect($this->yesterday->id() > 0)->true();
expect($this->yesterday->getErrors())->false();
}
function testItCanRecordNewStats() {
$today = StatisticsForms::record($form_id = 1);
expect($today->count)->equals(1);
expect($today->date)->equals(date('Y-m-d'));
expect($today->form_id)->equals(1);
}
function testItCanAggregateStats() {
$today = StatisticsForms::record($form_id = 2);
expect($today->count)->equals(1);
expect($today->date)->equals(date('Y-m-d'));
expect($today->form_id)->equals(2);
$today = StatisticsForms::record($form_id = 2);
expect($today->count)->equals(2);
expect($today->date)->equals(date('Y-m-d'));
expect($today->form_id)->equals(2);
}
function _after() {
StatisticsForms::deleteMany();
}
}