قرینه از
https://github.com/matomo-org/matomo.git
synced 2025-08-22 06:57:53 +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>
128 خطوط
3.4 KiB
PHP
128 خطوط
3.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\Overlay\tests\Unit;
|
|
|
|
use Piwik\Plugins\Overlay\Overlay;
|
|
|
|
class OverlayTest extends \PHPUnit\Framework\TestCase
|
|
{
|
|
/**
|
|
* @dataProvider getOverlayRequestTestData
|
|
*/
|
|
public function testIsOverlayRequestWithValidReferredRequests($module, $action, $method)
|
|
{
|
|
$this->assertSame(true, Overlay::isOverlayRequest($module, $action, $method, 'https://demo.matomo.cloud/index.php?module=Overlay&period=month&date=today&idSite=1'));
|
|
$this->assertSame(false, Overlay::isOverlayRequest($module, $action, $method, 'https://demo.matomo.org'));
|
|
}
|
|
|
|
public function getOverlayRequestTestData()
|
|
{
|
|
return [
|
|
[ // CSS
|
|
'Proxy',
|
|
'getCss',
|
|
'',
|
|
],
|
|
[ // JS
|
|
'Proxy',
|
|
'getCoreJs',
|
|
'',
|
|
],
|
|
[ // API request
|
|
'API',
|
|
'index',
|
|
'Overlay.getTranslations',
|
|
],
|
|
[ // API request
|
|
'API',
|
|
'index',
|
|
'Transitions.get',
|
|
],
|
|
[ // Row evolution
|
|
'CoreHome',
|
|
'getRowEvolutionPopover',
|
|
'',
|
|
],
|
|
[ // Row evolution
|
|
'CoreHome',
|
|
'getRowEvolutionGraph',
|
|
'',
|
|
],
|
|
[
|
|
'CoreHome',
|
|
'saveViewDataTableParameters',
|
|
'',
|
|
],
|
|
[
|
|
'Transitions',
|
|
'renderPopover',
|
|
'',
|
|
],
|
|
[
|
|
'Live',
|
|
'indexVisitorLog',
|
|
'',
|
|
],
|
|
[
|
|
'Live',
|
|
'getLastVisitsDetails',
|
|
'',
|
|
],
|
|
[
|
|
'Live',
|
|
'getVisitorProfilePopup',
|
|
'',
|
|
],
|
|
[
|
|
'Live',
|
|
'getVisitList',
|
|
'',
|
|
],
|
|
[
|
|
'UserCountryMap',
|
|
'realtimeMap',
|
|
'',
|
|
],
|
|
];
|
|
}
|
|
|
|
/**
|
|
* @dataProvider getInvalidOverlayRequestTestData
|
|
*/
|
|
public function testIsOverlayRequestWithiNValidReferredRequests($module, $action, $method, $referer)
|
|
{
|
|
$this->assertSame(false, Overlay::isOverlayRequest($module, $action, $method, $referer));
|
|
}
|
|
|
|
public function getInvalidOverlayRequestTestData()
|
|
{
|
|
return [
|
|
[ // invalid module / action
|
|
'Referer',
|
|
'get',
|
|
'',
|
|
'https://demo.matomo.cloud/index.php?module=Overlay&period=month&date=today&idSite=1'
|
|
],
|
|
[ // invalid api method
|
|
'API',
|
|
'index',
|
|
'VisitsSummary.get',
|
|
'https://demo.matomo.cloud/index.php?module=Overlay&period=month&date=today&idSite=1'
|
|
],
|
|
[ // invalid referer
|
|
'API',
|
|
'index',
|
|
'Transitions.get',
|
|
'https://demo.matomo.cloud/index.php?module=Overlay&module=CoreHome&action=index&period=month&date=today&idSite=1'
|
|
],
|
|
];
|
|
}
|
|
}
|