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 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
<?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\API\tests\System;
use Piwik\Cache;
use Piwik\API\Request;
use Piwik\Plugins\Live\SystemSettings;
use Piwik\Plugins\CoreHome\Columns\VisitorId;
use Piwik\Tests\Framework\TestCase\SystemTestCase;
class GetSegmentsMetadataAPITest extends SystemTestCase
{
public function testItContainsVisitidByDefault()
{
$request = new Request([
'method' => 'API.getSegmentsMetadata',
'filter_limit' => -1,
'_hideImplementationData' => 0,
'format' => 'json',
'module' => 'API',
]);
$response = json_decode($request->process(), true);
$contains = false;
foreach ($response as $segment) {
if ($segment['segment'] === (new VisitorId())->getSegmentName()) {
$contains = true;
break;
}
}
$this->assertTrue($contains);
}
public function testItDoesNotContainVisitidIfProfileDisabled()
{
Cache::flushAll();
$systemSettings = new SystemSettings();
$systemSettings->disableVisitorProfile->setValue(1);
$systemSettings->save();
$request = new Request([
'method' => 'API.getSegmentsMetadata',
'filter_limit' => -1,
'_hideImplementationData' => 0,
'format' => 'json',
'module' => 'API',
]);
$response = json_decode($request->process(), true);
$contains = false;
foreach ($response as $segment) {
if ($segment['segment'] === (new VisitorId())->getSegmentName()) {
$contains = true;
break;
}
}
$this->assertFalse($contains);
}
}
|