diff options
Diffstat (limited to 'tests/PHPUnit/Fixtures/SomeVisitsWithNonUnicodePageTitles.php')
-rw-r--r-- | tests/PHPUnit/Fixtures/SomeVisitsWithNonUnicodePageTitles.php | 148 |
1 files changed, 74 insertions, 74 deletions
diff --git a/tests/PHPUnit/Fixtures/SomeVisitsWithNonUnicodePageTitles.php b/tests/PHPUnit/Fixtures/SomeVisitsWithNonUnicodePageTitles.php index b87111433b..b0dac3c1a8 100644 --- a/tests/PHPUnit/Fixtures/SomeVisitsWithNonUnicodePageTitles.php +++ b/tests/PHPUnit/Fixtures/SomeVisitsWithNonUnicodePageTitles.php @@ -2,7 +2,7 @@ /** * Piwik - Open source web analytics * - * @link http://piwik.org + * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ @@ -11,87 +11,87 @@ */ class Test_Piwik_Fixture_SomeVisitsWithNonUnicodePageTitles extends Test_Piwik_BaseFixture { - public $idSite1 = 1; - public $dateTime = '2010-01-03 11:22:33'; - - public function setUp() - { - $this->setUpWebsites(); - $this->trackVisits(); - } - - public function tearDown() - { - // empty - } + public $idSite1 = 1; + public $dateTime = '2010-01-03 11:22:33'; - /** - * One site with custom search parameters, - * One site using default search parameters, - * One site with disabled site search - */ - private function setUpWebsites() - { - Piwik_SitesManager_API::getInstance()->setGlobalSearchParameters($searchKeywordParameters='gkwd', $searchCategoryParameters='gcat'); - self::createWebsite(Piwik_Date::factory($this->dateTime)->getDatetime(), 0, "Site 1 - Site search", $siteurl=false, $search=1, $searchKwd='q,mykwd,p', $searchCat='cats' ); - } + public function setUp() + { + $this->setUpWebsites(); + $this->trackVisits(); + } - private function trackVisits() - { - $idSite1 = $this->idSite1; - $dateTime = $this->dateTime; - - self::assertTrue(function_exists('mb_check_encoding'), ' check mb_check_encoding '); - self::assertTrue(function_exists('mb_convert_encoding'), ' check mb_convert_encoding '); + public function tearDown() + { + // empty + } - // Visitor site1 - $visitor = self::getTracker($idSite1, $dateTime, $defaultInit = true); - - // Test w/ iso-8859-15 - $visitor->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.3)->getDatetime()); - $visitor->setUrlReferrer('http://anothersite.com/whatever.html?whatever=Ato%FC'); - // Also testing that the value is encoded when passed as an array - $visitor->setUrl('http://example.org/index.htm?random=param&mykwd[]=Search 2%FC&test&cats= Search Kategory &search_count=INCORRECT!'); - $visitor->setPageCharset('iso-8859-15'); - self::checkResponse($visitor->doTrackPageView('Site Search results')); - $visitor->setPageCharset(''); - - // Test w/ windows-1251 - $visitor = self::getTracker($idSite1, $dateTime, $defaultInit = true); - $visitor->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.3)->getDatetime()); - $visitor->setUrlReferrer('http://anothersite.com/whatever.html?txt=%EC%E5%F8%EA%EE%E2%FB%E5'); - $visitor->setUrl('http://example.org/page/index.htm?whatever=%EC%E5%F8%EA%EE%E2%FB%E5'); - $visitor->setPageCharset('windows-1251'); - self::checkResponse($visitor->doTrackPageView('Page title is always UTF-8')); + /** + * One site with custom search parameters, + * One site using default search parameters, + * One site with disabled site search + */ + private function setUpWebsites() + { + Piwik_SitesManager_API::getInstance()->setGlobalSearchParameters($searchKeywordParameters = 'gkwd', $searchCategoryParameters = 'gcat'); + self::createWebsite(Piwik_Date::factory($this->dateTime)->getDatetime(), 0, "Site 1 - Site search", $siteurl = false, $search = 1, $searchKwd = 'q,mykwd,p', $searchCat = 'cats'); + } - $visitor->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.4)->getDatetime()); - $nonUnicodeKeyword = '%EC%E5%F8%EA%EE%E2%FB%E5'; - $visitor->setUrl('http://example.org/page/index.htm?q='.$nonUnicodeKeyword); - $visitor->setPageCharset('windows-1251'); - self::checkResponse($visitor->doTrackPageView('Site Search')); + private function trackVisits() + { + $idSite1 = $this->idSite1; + $dateTime = $this->dateTime; + self::assertTrue(function_exists('mb_check_encoding'), ' check mb_check_encoding '); + self::assertTrue(function_exists('mb_convert_encoding'), ' check mb_convert_encoding '); - // Test URL with non unicode Site Search keyword - $visitor->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.5)->getDatetime()); - //TESTS: on jenkins somehow the "<-was here" was cut off so removing this test case and simply append the wrong keyword + // Visitor site1 + $visitor = self::getTracker($idSite1, $dateTime, $defaultInit = true); + + // Test w/ iso-8859-15 + $visitor->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.3)->getDatetime()); + $visitor->setUrlReferrer('http://anothersite.com/whatever.html?whatever=Ato%FC'); + // Also testing that the value is encoded when passed as an array + $visitor->setUrl('http://example.org/index.htm?random=param&mykwd[]=Search 2%FC&test&cats= Search Kategory &search_count=INCORRECT!'); + $visitor->setPageCharset('iso-8859-15'); + self::checkResponse($visitor->doTrackPageView('Site Search results')); + $visitor->setPageCharset(''); + + // Test w/ windows-1251 + $visitor = self::getTracker($idSite1, $dateTime, $defaultInit = true); + $visitor->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.3)->getDatetime()); + $visitor->setUrlReferrer('http://anothersite.com/whatever.html?txt=%EC%E5%F8%EA%EE%E2%FB%E5'); + $visitor->setUrl('http://example.org/page/index.htm?whatever=%EC%E5%F8%EA%EE%E2%FB%E5'); + $visitor->setPageCharset('windows-1251'); + self::checkResponse($visitor->doTrackPageView('Page title is always UTF-8')); + + $visitor->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.4)->getDatetime()); + $nonUnicodeKeyword = '%EC%E5%F8%EA%EE%E2%FB%E5'; + $visitor->setUrl('http://example.org/page/index.htm?q=' . $nonUnicodeKeyword); + $visitor->setPageCharset('windows-1251'); + self::checkResponse($visitor->doTrackPageView('Site Search')); + + + // Test URL with non unicode Site Search keyword + $visitor->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.5)->getDatetime()); + //TESTS: on jenkins somehow the "<-was here" was cut off so removing this test case and simply append the wrong keyword // $visitor->setUrl('http://example.org/page/index.htm?q=non unicode keyword %EC%E5%F8%EAe%EE%E2%FBf%E5 <-was here'); - $visitor->setUrl('http://example.org/page/index.htm?q=non unicode keyword %EC%E5%F8%EA%EE%E2%FB%E5'); - $visitor->setPageCharset('utf-8'); - self::checkResponse($visitor->doTrackPageView('Site Search')); + $visitor->setUrl('http://example.org/page/index.htm?q=non unicode keyword %EC%E5%F8%EA%EE%E2%FB%E5'); + $visitor->setPageCharset('utf-8'); + self::checkResponse($visitor->doTrackPageView('Site Search')); - $visitor->setPageCharset(''); - $visitor->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.5)->getDatetime()); - $visitor->setUrl('http://example.org/exit-page'); - self::checkResponse($visitor->doTrackPageView('Page title is always UTF-8')); + $visitor->setPageCharset(''); + $visitor->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.5)->getDatetime()); + $visitor->setUrl('http://example.org/exit-page'); + self::checkResponse($visitor->doTrackPageView('Page title is always UTF-8')); - // Test set invalid page char set - $visitor = self::getTracker($idSite1, $dateTime, $defaultInit = true); - $visitor->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(1)->getDatetime()); - $visitor->setUrlReferrer('http://anothersite.com/whatever.html'); - $visitor->setUrl('http://example.org/index.htm?random=param&mykwd=a+keyword&test&cats= Search Kategory &search_count=INCORRECT!'); - $visitor->setPageCharset('GTF-42'); // galactic transformation format - self::checkResponse($visitor->doTrackPageView('Site Search results')); - $visitor->setPageCharset(''); - } + // Test set invalid page char set + $visitor = self::getTracker($idSite1, $dateTime, $defaultInit = true); + $visitor->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(1)->getDatetime()); + $visitor->setUrlReferrer('http://anothersite.com/whatever.html'); + $visitor->setUrl('http://example.org/index.htm?random=param&mykwd=a+keyword&test&cats= Search Kategory &search_count=INCORRECT!'); + $visitor->setPageCharset('GTF-42'); // galactic transformation format + self::checkResponse($visitor->doTrackPageView('Site Search results')); + $visitor->setPageCharset(''); + } } |