assertSame($expectedCampaignParameters, Common::getCampaignParameters()); } public function getExpectedCampaignParameters() { $fullCampaignParameters = [ [ 'pk_cpn', 'pk_campaign', 'piwik_campaign', 'mtm_campaign', 'matomo_campaign', 'utm_campaign', 'utm_source', 'utm_medium', ], [ 'pk_kwd', 'pk_keyword', 'piwik_kwd', 'mtm_kwd', 'mtm_keyword', 'matomo_kwd', 'utm_term', ], ]; yield [CnilPolicy::class, false, $fullCampaignParameters]; yield [CnilPolicy::class, true, $fullCampaignParameters]; } public function testCampaignPlaceholderHelpers() { $placeholder = CampaignParameterValuesMasked::DISCARDED_CAMPAIGN_PLACEHOLDER; $this->assertSame($placeholder, CampaignParameterValuesMasked::maskValue('newsletter')); $this->assertSame('', CampaignParameterValuesMasked::maskValue('')); $this->assertTrue(CampaignParameterValuesMasked::isPlaceholderValue($placeholder)); $this->assertFalse(CampaignParameterValuesMasked::isPlaceholderValue('newsletter')); $this->assertSame( Piwik::translate('PrivacyManager_CampaignParameterDiscarded'), CampaignParameterValuesMasked::formatValue($placeholder) ); } }