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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
<?php
/**
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*/
namespace Piwik\Tests\System;
use Piwik\Date;
use Piwik\Tests\Framework\TestCase\SystemTestCase;
use Piwik\Tests\Fixtures\TwoVisitsWithCustomVariables;
/**
* test Metadata API + period=range&date=lastN
*
* @group PeriodIsRangeDateIsLastNMetadataAndNormalAPITest
* @group Core
*/
class PeriodIsRangeDateIsLastNMetadataAndNormalAPITest extends SystemTestCase
{
public static $fixture = null;
public static function setUpBeforeClass(): void
{
self::$fixture->dateTime = Date::factory('yesterday')->getDateTime();
parent::setUpBeforeClass();
}
/**
* @dataProvider getApiForTesting
*/
public function testApi($api, $params)
{
$this->runApiTests($api, $params);
}
public function getApiForTesting()
{
$idSite = self::$fixture->idSite;
$visitorId = self::$fixture->visitorId;
$apiToCall = array(
'API.getProcessedReport',
'Actions.getPageUrls',
'Goals.get',
'CustomVariables.getCustomVariables',
'Referrers.getCampaigns',
'Referrers.getKeywords',
'VisitsSummary.get',
'Live');
$segments = array(
false,
'daysSinceFirstVisit!=50',
'visitorId!=33c31e01394bdc63',
'visitorId!=33c31e01394bdc63;daysSinceFirstVisit!=50',
// testing segment on Actions table
'pageUrl!=http://unknown/not/viewed',
);
$dates = array(
'last7',
Date::factory('now')->subDay(6)->toString() . ',today',
Date::factory('now')->subDay(6)->toString() . ',now',
);
$result = array();
foreach ($segments as $segment) {
$testSuffix = '';
if (!empty($segment) && false !== strpos($segment, 'pageUrl')) {
$testSuffix .= '_pagesegment';
}
foreach ($dates as $date) {
$result[] = array($apiToCall, array('idSite' => $idSite, 'date' => $date,
'periods' => array('range'), 'segment' => $segment,
'testSuffix' => $testSuffix,
'otherRequestParameters' => array(
'lastMinutes' => 60 * 24 * 2,
'visitorId' => $visitorId,
'hideColumns' => 'serverDate,lastActionTimestamp,lastActionDateTime,serverTimestamp,'.
'firstActionTimestamp,serverTimePretty,serverDatePretty,'.
'serverDatePrettyFirstAction,serverTimePrettyFirstAction'
)));
}
}
return $result;
}
public static function getOutputPrefix()
{
return 'periodIsRange_dateIsLastN_MetadataAndNormalAPI';
}
}
PeriodIsRangeDateIsLastNMetadataAndNormalAPITest::$fixture = new TwoVisitsWithCustomVariables();
PeriodIsRangeDateIsLastNMetadataAndNormalAPITest::$fixture->doExtraQuoteTests = false;
|