Exemple #1
0
 /**
  * @group Core
  * @dataProvider getExcludedUserAgentTestData
  */
 public function testIsVisitorUserAgentExcluded($excludedUserAgent, $tests)
 {
     API::getInstance()->setSiteSpecificUserAgentExcludeEnabled(true);
     $idsite = API::getInstance()->addSite("name", "http://piwik.net/", $ecommerce = 0, $siteSearch = 1, $searchKeywordParameters = null, $searchCategoryParameters = null, $excludedIp = null, $excludedQueryParameters = null, $timezone = null, $currency = null, $group = null, $startDate = null, $excludedUserAgent);
     $request = new Request(array('idsite' => $idsite));
     // test that user agents that contain excluded user agent strings are excluded
     foreach ($tests as $ua => $expected) {
         $excluded = new VisitExcluded_public($request, $ip = false, $ua);
         $this->assertSame($expected, $excluded->public_isUserAgentExcluded(), "Result if isUserAgentExcluded('{$ua}') was not " . ($expected ? 'true' : 'false') . ".");
     }
 }