قرینه از
https://github.com/matomo-org/matomo.git
synced 2025-08-22 15:07:44 +00:00

* [Coding Style] Enable rule PSR12.Files.FileHeader * Apply CS * Replace Piwik with Matomo in file headers * Unify file headers (position, no. of lines, https links) * Rebuild dist files * Apply CS * Fix system test that relies on line numbers in a file that had the file header updated --------- Co-authored-by: Stefan Giehl <stefan@matomo.org>
97 خطوط
2.4 KiB
PHP
97 خطوط
2.4 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Matomo - free/libre analytics platform
|
|
*
|
|
* @link https://matomo.org
|
|
* @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
|
*/
|
|
|
|
namespace Piwik\Plugins\BulkTracking\tests\Framework\TestCase;
|
|
|
|
use Piwik\Plugin;
|
|
use Piwik\Plugins\BulkTracking\BulkTracking;
|
|
use Piwik\Tests\Framework\Fixture;
|
|
use Piwik\Plugins\BulkTracking\tests\Framework\Mock\Tracker\Requests;
|
|
use Piwik\Tests\Framework\TestCase\IntegrationTestCase;
|
|
use Piwik\Tracker\RequestSet;
|
|
|
|
/**
|
|
* @group BulkTracking
|
|
* @group BulkTrackingTest
|
|
* @group Plugins
|
|
* @group Tracker
|
|
*/
|
|
class BulkTrackingTestCase extends IntegrationTestCase
|
|
{
|
|
/**
|
|
* @var BulkTracking
|
|
*/
|
|
protected $bulk;
|
|
|
|
private $pluginBackup;
|
|
|
|
public function setUp(): void
|
|
{
|
|
parent::setUp();
|
|
|
|
$this->bulk = new BulkTracking();
|
|
|
|
$this->pluginBackup = Plugin\Manager::getInstance()->getLoadedPlugin('BulkTracking');
|
|
Plugin\Manager::getInstance()->addLoadedPlugin('BulkTracking', $this->bulk);
|
|
}
|
|
|
|
public function tearDown(): void
|
|
{
|
|
Plugin\Manager::getInstance()->addLoadedPlugin('BulkTracking', $this->pluginBackup);
|
|
parent::tearDown();
|
|
}
|
|
|
|
protected function getSuperUserToken()
|
|
{
|
|
Fixture::createSuperUser(false);
|
|
return Fixture::getTokenAuth();
|
|
}
|
|
|
|
protected function injectRawDataToBulk($rawData, $requiresAuth = false)
|
|
{
|
|
$requests = new Requests();
|
|
$requests->setRawData($rawData);
|
|
|
|
if ($requiresAuth) {
|
|
$requests->enableRequiresAuth();
|
|
}
|
|
|
|
$this->bulk->setRequests($requests);
|
|
}
|
|
|
|
protected function initRequestSet($rawData, $requiresAuth = false, $initToken = null)
|
|
{
|
|
$requestSet = new RequestSet();
|
|
|
|
if (!is_null($initToken)) {
|
|
$requestSet->setTokenAuth($initToken);
|
|
}
|
|
|
|
$this->injectRawDataToBulk($rawData, $requiresAuth);
|
|
|
|
$this->bulk->initRequestSet($requestSet);
|
|
|
|
return $requestSet;
|
|
}
|
|
|
|
protected function getDummyRequest($token = null, $idSites = array(1, 2))
|
|
{
|
|
$params = array(array('idsite' => $idSites[0], 'rec' => '1'), array('idsite' => $idSites[1], 'rec' => '1'));
|
|
$params = array('requests' => $params);
|
|
|
|
if (!is_null($token)) {
|
|
$params['token_auth'] = $token;
|
|
}
|
|
|
|
$request = json_encode($params);
|
|
|
|
return $request;
|
|
}
|
|
}
|