Skip to content
Extraits de code Groupes Projets
Valider 1a66c469 rédigé par Thomas Steur's avatar Thomas Steur
Parcourir les fichiers

refs #5416 do not use local tracking, this should fix the tests. unfortunately...

refs #5416 do not use local tracking, this should fix the tests. unfortunately we need to extend integrationTestcase instead of databaseTestcase then...
parent 6ee66679
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -15,14 +15,15 @@ use Piwik\Plugins\Live\API; ...@@ -15,14 +15,15 @@ use Piwik\Plugins\Live\API;
use FakeAccess; use FakeAccess;
use Piwik\Access; use Piwik\Access;
use Piwik\Tests\Fixture; use Piwik\Tests\Fixture;
use Piwik\Tests\IntegrationTestCase;
/** /**
* @group Live * @group Live
* @group APITest * @group APITest
* @group Database * @group Integration
* @group Plugins * @group Plugins
*/ */
class APITest extends \DatabaseTestCase class APITest extends IntegrationTestCase
{ {
/** /**
* @var API * @var API
...@@ -61,10 +62,10 @@ class APITest extends \DatabaseTestCase ...@@ -61,10 +62,10 @@ class APITest extends \DatabaseTestCase
$this->trackSomeVisits(); $this->trackSomeVisits();
$counters = $this->api->getCounters($this->idSite, 5); $counters = $this->api->getCounters($this->idSite, 5);
$this->assertEquals($this->buildCounter(16, 32, 16, 16), $counters); $this->assertEquals($this->buildCounter(19, 32, 16, 16), $counters);
$counters = $this->api->getCounters($this->idSite, 20); $counters = $this->api->getCounters($this->idSite, 20);
$this->assertEquals($this->buildCounter(20, 60, 20, 40), $counters); $this->assertEquals($this->buildCounter(24, 60, 20, 40), $counters);
$counters = $this->api->getCounters($this->idSite, 0); $counters = $this->api->getCounters($this->idSite, 0);
$this->assertEquals($this->buildCounter(0, 0, 0, 0), $counters); $this->assertEquals($this->buildCounter(0, 0, 0, 0), $counters);
...@@ -75,7 +76,8 @@ class APITest extends \DatabaseTestCase ...@@ -75,7 +76,8 @@ class APITest extends \DatabaseTestCase
$nowTimestamp = time(); $nowTimestamp = time();
// use local tracker so mock location provider can be used // use local tracker so mock location provider can be used
$t = Fixture::getTracker($this->idSite, $nowTimestamp, $defaultInit = true, $useLocal = true); $t = Fixture::getTracker($this->idSite, $nowTimestamp, $defaultInit = true, $useLocal = false);
$t->enableBulkTracking();
for ($i = 0; $i != 20; ++$i) { for ($i = 0; $i != 20; ++$i) {
$t->setForceNewVisit(); $t->setForceNewVisit();
...@@ -101,6 +103,10 @@ class APITest extends \DatabaseTestCase ...@@ -101,6 +103,10 @@ class APITest extends \DatabaseTestCase
$t->setUrl("http://piwik.net/space/quest/iv"); $t->setUrl("http://piwik.net/space/quest/iv");
$t->doTrackPageView("Space Quest XII"); $t->doTrackPageView("Space Quest XII");
if ($i % 6 == 0) {
$t->setForceNewVisit(); // to test visitors vs visits
}
// third visit // third visit
$date = Date::factory($time); $date = Date::factory($time);
$t->setForceVisitDateTime($date->getDatetime()); $t->setForceVisitDateTime($date->getDatetime());
...@@ -110,8 +116,7 @@ class APITest extends \DatabaseTestCase ...@@ -110,8 +116,7 @@ class APITest extends \DatabaseTestCase
$t->doTrackGoal(2); $t->doTrackGoal(2);
} }
$GLOBALS['PIWIK_TRACKER_MODE'] = false; $t->doBulkTrack();
Db::createDatabaseObject();
} }
private function buildCounter($visits, $actions, $visitors, $visitsConverted) private function buildCounter($visits, $actions, $visitors, $visitsConverted)
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter