1
0
قرینه از https://github.com/matomo-org/matomo.git synced 2025-08-22 15:07:44 +00:00
Files
matomo/tests/PHPUnit/Integration/SiteContentDetectorTest.php
Michal Kleiner 9a3ef94df6 [Coding Style] Enable rule PSR12.Files.FileHeader + unify file headers (#22132)
* [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>
2024-04-20 20:50:47 +02:00

50 خطوط
1.8 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\Tests\Integration;
use Piwik\Plugins\SitesManager\SiteContentDetection\Cloudflare;
use Piwik\Plugins\SitesManager\SiteContentDetection\Osano;
use Piwik\Plugins\SitesManager\SiteContentDetection\ReactJs;
use Piwik\Plugins\SitesManager\SiteContentDetection\WordPress;
use Piwik\SiteContentDetector;
use Piwik\Tests\Framework\TestCase\IntegrationTestCase;
/**
* @group Core
* @group SiteContentDetectorTest
*/
class SiteContentDetectorTest extends IntegrationTestCase
{
public function testSiteWithMultipleDetections()
{
$scd = new SiteContentDetector();
$scd->detectContent([], null, [
'data' => "<html lang='en'>
<head>
<title>A site</title>
<script src='https://localhost.com/js/react.min.js'></script>
<script src='https://osano.com/uhs9879874hthg.js'></script>
<script>Osano.cm.addEventListener('osano-cm-consent-changed', (change) => { console.log('cm-change'); consentSet(change); });</script>
</head>
<body>A site<img src='/wp-content/uploads/images.gif'</body>
</html>",
'headers' => [
'CF-RAY' => 'test'
],
]);
self::assertTrue($scd->wasDetected(Osano::getId()));
self::assertTrue($scd->wasDetected(WordPress::getId()));
self::assertTrue($scd->wasDetected(ReactJs::getId()));
self::assertTrue($scd->wasDetected(Cloudflare::getId()));
self::assertContains(Osano::getId(), $scd->connectedConsentManagers);
}
}