Welcome to mirror list, hosted at ThFree Co, Russian Federation.

OverwriteUserIdTest.php « System « tests « UserId « plugins - github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 6f6c0ba7afe465e84ee3dce936f0ea886bfa4f33 (plain)
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
<?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\Plugins\UserId\tests\System;

use Piwik\Plugins\UserId\tests\Fixtures\OverwriteUserIdFixture;
use Piwik\Plugins\UserId\tests\Fixtures\TrackFewVisitsAndCreateUsers;
use Piwik\Tests\Framework\TestCase\SystemTestCase;

/**
 * @group UserId
 * @group OverwriteUserIdTest
 * @group Plugins
 */
class OverwriteUserIdTest extends SystemTestCase
{
    /**
     * @var TrackFewVisitsAndCreateUsers
     */
    public static $fixture;

    /**
     * @dataProvider getApiForTesting
     */
    public function testApi($api, $params)
    {
        $this->runApiTests($api, $params);
    }

    public function getApiForTesting()
    {
        $api = 'UserId.getUsers';
        $startDate = substr(self::$fixture->dateTime, 0, 10);
        $endDate = date('Y-m-d', strtotime($startDate) + 3600*24*365);

        $apiToTest   = array();
        $apiToTest[] = array(
            $api,
            array(
                'date' => $startDate,
                'periods' => array('day'),
                'idSite'     => 1,
                'testSuffix' => ''
            )
        );
        $apiToTest[] = array(
            $api,
            array(
                'date' => "$startDate,$endDate",
                'periods' => array('range'),
                'idSite'     => 1,
                'testSuffix' => ''
            )
        );

        // we expext to always see 1 action only per visitor as visitorId changes every time ...
        // we also expect a new visit to be created even though userId stays the same
        $apiToTest[] = array(
            'Live.getLastVisitsDetails',
            array(
                'date' => "$startDate,$endDate",
                'periods' => array('range'),
                'idSite'     => 1,
                'testSuffix' => '',
                'otherRequestParameters' => array('doNotFetchActions' => '1', 'showColumns' => 'idVisit,userId,visitIp,actions'),
            )
        );

        return $apiToTest;
    }

    public static function getOutputPrefix()
    {
        return 'overwriteUserId';
    }

    public static function getPathToTestDirectory()
    {
        return dirname(__FILE__);
    }

}

OverwriteUserIdTest::$fixture = new OverwriteUserIdFixture();