Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Giehl <stefan@piwik.org>2018-05-20 22:14:10 +0300
committerdiosmosis <diosmosis@users.noreply.github.com>2018-05-20 22:14:10 +0300
commit509ac2f1085e74c6a44253248f9f2fc3ac54d337 (patch)
tree785e3898de3c0be2ebddb7a6682f1de31c7c4318 /plugins/Transitions
parent682cc40c9106e20b97d86a663d0f2c2714e32303 (diff)
Improve and split tests (#12822)
* Speed up some tests by not using IntegrationTestCase * fix test * split system tests into plugin & core * adjust travis submodule * Move Annotations system test to plugin * Move Transitions system test to plugin * fix tests * move PurgeDataTest to PrivacyManager plugin * Move some tests to Goal plugin * fix test * submodule update * Move tests to ecommerce plugin * adds a caching to prevent some duplicate api calls
Diffstat (limited to 'plugins/Transitions')
-rw-r--r--plugins/Transitions/tests/System/TransitionsTest.php117
-rw-r--r--plugins/Transitions/tests/System/expected/test_Transitions__Transitions.getTransitionsForPageUrl_day.xml112
-rw-r--r--plugins/Transitions/tests/System/expected/test_Transitions__Transitions.getTransitionsForPageUrl_month.xml120
-rw-r--r--plugins/Transitions/tests/System/expected/test_Transitions_noData__Transitions.getTransitionsForPageTitle_day.xml6
-rw-r--r--plugins/Transitions/tests/System/expected/test_Transitions_noData__Transitions.getTransitionsForPageTitle_month.xml6
-rw-r--r--plugins/Transitions/tests/System/expected/test_Transitions_noData__Transitions.getTransitionsForPageUrl_day.xml6
-rw-r--r--plugins/Transitions/tests/System/expected/test_Transitions_noData__Transitions.getTransitionsForPageUrl_month.xml6
-rw-r--r--plugins/Transitions/tests/System/expected/test_Transitions_noLimit__Transitions.getTransitionsForPageTitle_day.xml117
-rw-r--r--plugins/Transitions/tests/System/expected/test_Transitions_noLimit__Transitions.getTransitionsForPageTitle_month.xml129
-rw-r--r--plugins/Transitions/tests/System/expected/test_Transitions_noLimit__Transitions.getTransitionsForPageUrl_day.xml116
-rw-r--r--plugins/Transitions/tests/System/expected/test_Transitions_noLimit__Transitions.getTransitionsForPageUrl_month.xml124
-rw-r--r--plugins/Transitions/tests/System/expected/test_Transitions_withSegment__Transitions.getTransitionsForPageTitle_day.xml117
-rw-r--r--plugins/Transitions/tests/System/expected/test_Transitions_withSegment__Transitions.getTransitionsForPageUrl_day.xml112
13 files changed, 1088 insertions, 0 deletions
diff --git a/plugins/Transitions/tests/System/TransitionsTest.php b/plugins/Transitions/tests/System/TransitionsTest.php
new file mode 100644
index 0000000000..f0e3eaffe9
--- /dev/null
+++ b/plugins/Transitions/tests/System/TransitionsTest.php
@@ -0,0 +1,117 @@
+<?php
+/**
+ * Piwik - free/libre analytics platform
+ *
+ * @link http://piwik.org
+ * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
+ */
+namespace Piwik\Plugins\Transitions\tests\System;
+
+use Piwik\Tests\Framework\TestCase\SystemTestCase;
+use Piwik\Tests\Fixtures\SomeVisitsManyPageviewsWithTransitions;
+
+/**
+ * Tests the transitions plugin.
+ *
+ * @group TransitionsTest
+ * @group Plugins
+ */
+class TransitionsTest extends SystemTestCase
+{
+ public static $fixture = null; // initialized below class definition
+
+ /**
+ * @dataProvider getApiForTesting
+ */
+ public function testApi($api, $params)
+ {
+ $this->runApiTests($api, $params);
+ }
+
+ public function getApiForTesting()
+ {
+ $return = array();
+ $return[] = array('Transitions.getTransitionsForPageUrl', array(
+ 'idSite' => self::$fixture->idSite,
+ 'date' => self::$fixture->dateTime,
+ 'periods' => array('day', 'month'),
+ 'testSuffix' => '_noLimit',
+ 'otherRequestParameters' => array(
+ 'pageUrl' => 'http://example.org/page/one.html',
+ )
+ ));
+ $return[] = array('Transitions.getTransitionsForPageTitle', array(
+ 'idSite' => self::$fixture->idSite,
+ 'date' => self::$fixture->dateTime,
+ 'periods' => array('day', 'month'),
+ 'testSuffix' => '_noLimit',
+ 'otherRequestParameters' => array(
+ 'pageTitle' => 'page title - page/one.html',
+ )
+ ));
+
+ // test w/ pages that don't exist
+ $return[] = array('Transitions.getTransitionsForPageUrl', array(
+ 'idSite' => self::$fixture->idSite,
+ 'date' => self::$fixture->dateTime,
+ 'periods' => array('day', 'month'),
+ 'testSuffix' => '_noData',
+ 'otherRequestParameters' => array(
+ 'pageUrl' => 'http://example.org/not/a/page.html',
+ )
+ ));
+ $return[] = array('Transitions.getTransitionsForPageTitle', array(
+ 'idSite' => self::$fixture->idSite,
+ 'date' => self::$fixture->dateTime,
+ 'periods' => array('day', 'month'),
+ 'testSuffix' => '_noData',
+ 'otherRequestParameters' => array(
+ 'pageTitle' => 'not a page title',
+ )
+ ));
+
+ $return[] = array('Transitions.getTransitionsForPageUrl', array( // test w/ limiting
+ 'idSite' => self::$fixture->idSite,
+ 'date' => self::$fixture->dateTime,
+ 'periods' => array('day', 'month'),
+ 'otherRequestParameters' => array(
+ 'pageUrl' => 'http://example.org/page/one.html',
+ 'limitBeforeGrouping' => 2
+ )
+ ));
+
+ $return[] = array('Transitions.getTransitionsForPageUrl', array( // test w/ segment
+ 'idSite' => self::$fixture->idSite,
+ 'date' => self::$fixture->dateTime,
+ 'periods' => array('day'),
+ 'testSuffix' => '_withSegment',
+ 'segment' => 'visitConvertedGoalId!%3D2',
+ 'otherRequestParameters' => array(
+ 'pageUrl' => 'http://example.org/page/one.html',
+ 'limitBeforeGrouping' => 2
+ )
+ ));
+ $return[] = array('Transitions.getTransitionsForPageTitle', array(
+ 'idSite' => self::$fixture->idSite,
+ 'date' => self::$fixture->dateTime,
+ 'periods' => array('day'),
+ 'testSuffix' => '_withSegment',
+ 'otherRequestParameters' => array(
+ 'pageTitle' => 'page title - page/one.html',
+ )
+ ));
+ return $return;
+ }
+
+ public static function getOutputPrefix()
+ {
+ return 'Transitions';
+ }
+
+ public static function getPathToTestDirectory()
+ {
+ return dirname(__FILE__);
+ }
+}
+
+TransitionsTest::$fixture = new SomeVisitsManyPageviewsWithTransitions(); \ No newline at end of file
diff --git a/plugins/Transitions/tests/System/expected/test_Transitions__Transitions.getTransitionsForPageUrl_day.xml b/plugins/Transitions/tests/System/expected/test_Transitions__Transitions.getTransitionsForPageUrl_day.xml
new file mode 100644
index 0000000000..27a3ba1abe
--- /dev/null
+++ b/plugins/Transitions/tests/System/expected/test_Transitions__Transitions.getTransitionsForPageUrl_day.xml
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+ <date>Sat, Mar 6</date>
+ <previousPages>
+ <row>
+ <label>example.org/the/third_page.html?foo=bar</label>
+ <referrals>3</referrals>
+ </row>
+ <row>
+ <label>example.org/sub/dir/page2.html</label>
+ <referrals>2</referrals>
+ </row>
+ <row>
+ <label>Others</label>
+ <referrals>2</referrals>
+ </row>
+ </previousPages>
+ <previousSiteSearches>
+ <row>
+ <label>anotherkwd</label>
+ <referrals>1</referrals>
+ </row>
+ </previousSiteSearches>
+ <pageMetrics>
+ <loops>5</loops>
+ <pageviews>18</pageviews>
+ <entries>4</entries>
+ <exits>4</exits>
+ </pageMetrics>
+ <followingPages>
+ <row>
+ <label>example.org/the/third_page.html?foo=baz</label>
+ <referrals>3</referrals>
+ </row>
+ <row>
+ <label>example.org/sub/dir/page2.html</label>
+ <referrals>2</referrals>
+ </row>
+ <row>
+ <label>Others</label>
+ <referrals>3</referrals>
+ </row>
+ </followingPages>
+ <followingSiteSearches>
+ <row>
+ <label>anotherkwd</label>
+ <referrals>1</referrals>
+ </row>
+ </followingSiteSearches>
+ <outlinks>
+ <row>
+ <label>http://www.anothersite.com/to/outlink/page.html</label>
+ <referrals>1</referrals>
+ </row>
+ <row>
+ <label>http://anothersite.com/to/outlink/page2.html</label>
+ <referrals>1</referrals>
+ </row>
+ </outlinks>
+ <downloads>
+ <row>
+ <label>http://example.org/downloads/33.tar.gz</label>
+ <referrals>1</referrals>
+ </row>
+ <row>
+ <label>https://example.org/downloads/35.tar.gz</label>
+ <referrals>1</referrals>
+ </row>
+ </downloads>
+ <referrers>
+ <row>
+ <label>Direct Entries</label>
+ <shortName>direct</shortName>
+ <visits>1</visits>
+ <details>
+ </details>
+ </row>
+ <row>
+ <label>From Search Engines</label>
+ <shortName>search</shortName>
+ <visits>1</visits>
+ <details>
+ <row>
+ <label>&lt;&gt;&amp;\&quot;the pdo extension is required for this adapter but the extension is not loaded</label>
+ <referrals>1</referrals>
+ </row>
+ </details>
+ </row>
+ <row>
+ <label>From Websites</label>
+ <shortName>website</shortName>
+ <visits>1</visits>
+ <details>
+ <row>
+ <label>http://www.external.com.vn/referrerPage-counted.html</label>
+ <referrals>1</referrals>
+ </row>
+ </details>
+ </row>
+ <row>
+ <label>From Campaigns</label>
+ <shortName>campaign</shortName>
+ <visits>1</visits>
+ <details>
+ <row>
+ <label>testcampaign testkeyword</label>
+ <referrals>1</referrals>
+ </row>
+ </details>
+ </row>
+ </referrers>
+</result> \ No newline at end of file
diff --git a/plugins/Transitions/tests/System/expected/test_Transitions__Transitions.getTransitionsForPageUrl_month.xml b/plugins/Transitions/tests/System/expected/test_Transitions__Transitions.getTransitionsForPageUrl_month.xml
new file mode 100644
index 0000000000..a73d7d39dd
--- /dev/null
+++ b/plugins/Transitions/tests/System/expected/test_Transitions__Transitions.getTransitionsForPageUrl_month.xml
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+ <date>Mar 2010</date>
+ <previousPages>
+ <row>
+ <label>example.org/the/third_page.html?foo=bar</label>
+ <referrals>3</referrals>
+ </row>
+ <row>
+ <label>example.org/sub/dir/page2.html</label>
+ <referrals>2</referrals>
+ </row>
+ <row>
+ <label>Others</label>
+ <referrals>2</referrals>
+ </row>
+ </previousPages>
+ <previousSiteSearches>
+ <row>
+ <label>anotherkwd</label>
+ <referrals>1</referrals>
+ </row>
+ </previousSiteSearches>
+ <pageMetrics>
+ <loops>7</loops>
+ <pageviews>21</pageviews>
+ <entries>4</entries>
+ <exits>4</exits>
+ </pageMetrics>
+ <followingPages>
+ <row>
+ <label>example.org/the/third_page.html?foo=baz</label>
+ <referrals>3</referrals>
+ </row>
+ <row>
+ <label>example.org/sub/dir/page2.html</label>
+ <referrals>2</referrals>
+ </row>
+ <row>
+ <label>Others</label>
+ <referrals>3</referrals>
+ </row>
+ </followingPages>
+ <followingSiteSearches>
+ <row>
+ <label>anotherkwd</label>
+ <referrals>2</referrals>
+ </row>
+ </followingSiteSearches>
+ <outlinks>
+ <row>
+ <label>http://www.anothersite.com/to/outlink/page.html</label>
+ <referrals>1</referrals>
+ </row>
+ <row>
+ <label>http://anothersite.com/to/outlink/page2.html</label>
+ <referrals>1</referrals>
+ </row>
+ <row>
+ <label>Others</label>
+ <referrals>1</referrals>
+ </row>
+ </outlinks>
+ <downloads>
+ <row>
+ <label>http://example.org/downloads/33.tar.gz</label>
+ <referrals>1</referrals>
+ </row>
+ <row>
+ <label>https://example.org/downloads/35.tar.gz</label>
+ <referrals>1</referrals>
+ </row>
+ <row>
+ <label>Others</label>
+ <referrals>1</referrals>
+ </row>
+ </downloads>
+ <referrers>
+ <row>
+ <label>Direct Entries</label>
+ <shortName>direct</shortName>
+ <visits>1</visits>
+ <details>
+ </details>
+ </row>
+ <row>
+ <label>From Search Engines</label>
+ <shortName>search</shortName>
+ <visits>1</visits>
+ <details>
+ <row>
+ <label>&lt;&gt;&amp;\&quot;the pdo extension is required for this adapter but the extension is not loaded</label>
+ <referrals>1</referrals>
+ </row>
+ </details>
+ </row>
+ <row>
+ <label>From Websites</label>
+ <shortName>website</shortName>
+ <visits>1</visits>
+ <details>
+ <row>
+ <label>http://www.external.com.vn/referrerPage-counted.html</label>
+ <referrals>1</referrals>
+ </row>
+ </details>
+ </row>
+ <row>
+ <label>From Campaigns</label>
+ <shortName>campaign</shortName>
+ <visits>1</visits>
+ <details>
+ <row>
+ <label>testcampaign testkeyword</label>
+ <referrals>1</referrals>
+ </row>
+ </details>
+ </row>
+ </referrers>
+</result> \ No newline at end of file
diff --git a/plugins/Transitions/tests/System/expected/test_Transitions_noData__Transitions.getTransitionsForPageTitle_day.xml b/plugins/Transitions/tests/System/expected/test_Transitions_noData__Transitions.getTransitionsForPageTitle_day.xml
new file mode 100644
index 0000000000..a0995fa6e9
--- /dev/null
+++ b/plugins/Transitions/tests/System/expected/test_Transitions_noData__Transitions.getTransitionsForPageTitle_day.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+ <error message="NoDataForAction
+
+ --&gt; To temporarily debug this error further, set const PIWIK_PRINT_ERROR_BACKTRACE=true; in index.php" />
+</result> \ No newline at end of file
diff --git a/plugins/Transitions/tests/System/expected/test_Transitions_noData__Transitions.getTransitionsForPageTitle_month.xml b/plugins/Transitions/tests/System/expected/test_Transitions_noData__Transitions.getTransitionsForPageTitle_month.xml
new file mode 100644
index 0000000000..a0995fa6e9
--- /dev/null
+++ b/plugins/Transitions/tests/System/expected/test_Transitions_noData__Transitions.getTransitionsForPageTitle_month.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+ <error message="NoDataForAction
+
+ --&gt; To temporarily debug this error further, set const PIWIK_PRINT_ERROR_BACKTRACE=true; in index.php" />
+</result> \ No newline at end of file
diff --git a/plugins/Transitions/tests/System/expected/test_Transitions_noData__Transitions.getTransitionsForPageUrl_day.xml b/plugins/Transitions/tests/System/expected/test_Transitions_noData__Transitions.getTransitionsForPageUrl_day.xml
new file mode 100644
index 0000000000..a0995fa6e9
--- /dev/null
+++ b/plugins/Transitions/tests/System/expected/test_Transitions_noData__Transitions.getTransitionsForPageUrl_day.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+ <error message="NoDataForAction
+
+ --&gt; To temporarily debug this error further, set const PIWIK_PRINT_ERROR_BACKTRACE=true; in index.php" />
+</result> \ No newline at end of file
diff --git a/plugins/Transitions/tests/System/expected/test_Transitions_noData__Transitions.getTransitionsForPageUrl_month.xml b/plugins/Transitions/tests/System/expected/test_Transitions_noData__Transitions.getTransitionsForPageUrl_month.xml
new file mode 100644
index 0000000000..a0995fa6e9
--- /dev/null
+++ b/plugins/Transitions/tests/System/expected/test_Transitions_noData__Transitions.getTransitionsForPageUrl_month.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+ <error message="NoDataForAction
+
+ --&gt; To temporarily debug this error further, set const PIWIK_PRINT_ERROR_BACKTRACE=true; in index.php" />
+</result> \ No newline at end of file
diff --git a/plugins/Transitions/tests/System/expected/test_Transitions_noLimit__Transitions.getTransitionsForPageTitle_day.xml b/plugins/Transitions/tests/System/expected/test_Transitions_noLimit__Transitions.getTransitionsForPageTitle_day.xml
new file mode 100644
index 0000000000..26c278c975
--- /dev/null
+++ b/plugins/Transitions/tests/System/expected/test_Transitions_noLimit__Transitions.getTransitionsForPageTitle_day.xml
@@ -0,0 +1,117 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+ <date>Sat, Mar 6</date>
+ <previousPages>
+ <row>
+ <label>page title - the/third_page.html?foo=bar</label>
+ <referrals>3</referrals>
+ </row>
+ <row>
+ <label>page title - sub/dir/page2.html</label>
+ <referrals>2</referrals>
+ </row>
+ <row>
+ <label>page title - the/third_page.html?foo=baz#anchor1</label>
+ <referrals>1</referrals>
+ </row>
+ <row>
+ <label>page title - the/third_page.html?foo=baz#anchor2</label>
+ <referrals>1</referrals>
+ </row>
+ </previousPages>
+ <previousSiteSearches>
+ <row>
+ <label>mykwd</label>
+ <referrals>1</referrals>
+ </row>
+ <row>
+ <label>anotherkwd</label>
+ <referrals>1</referrals>
+ </row>
+ </previousSiteSearches>
+ <pageMetrics>
+ <loops>5</loops>
+ <pageviews>17</pageviews>
+ <entries>3</entries>
+ <exits>3</exits>
+ </pageMetrics>
+ <followingPages>
+ <row>
+ <label>page title - sub/dir/page2.html</label>
+ <referrals>2</referrals>
+ </row>
+ <row>
+ <label>page title - the/third_page.html?foo=bar</label>
+ <referrals>2</referrals>
+ </row>
+ <row>
+ <label>page title - the/third_page.html?foo=baz#anchor1</label>
+ <referrals>2</referrals>
+ </row>
+ <row>
+ <label>page title - the/third_page.html?foo=baz#anchor2</label>
+ <referrals>1</referrals>
+ </row>
+ <row>
+ <label>page title - page3.html</label>
+ <referrals>1</referrals>
+ </row>
+ </followingPages>
+ <followingSiteSearches>
+ <row>
+ <label>anotherkwd</label>
+ <referrals>1</referrals>
+ </row>
+ </followingSiteSearches>
+ <outlinks>
+ <row>
+ <label>http://www.anothersite.com/to/outlink/page.html</label>
+ <referrals>1</referrals>
+ </row>
+ <row>
+ <label>http://anothersite.com/to/outlink/page2.html</label>
+ <referrals>1</referrals>
+ </row>
+ </outlinks>
+ <downloads>
+ <row>
+ <label>http://example.org/downloads/33.tar.gz</label>
+ <referrals>1</referrals>
+ </row>
+ <row>
+ <label>https://example.org/downloads/35.tar.gz</label>
+ <referrals>1</referrals>
+ </row>
+ </downloads>
+ <referrers>
+ <row>
+ <label>Direct Entries</label>
+ <shortName>direct</shortName>
+ <visits>1</visits>
+ <details>
+ </details>
+ </row>
+ <row>
+ <label>From Search Engines</label>
+ <shortName>search</shortName>
+ <visits>1</visits>
+ <details>
+ <row>
+ <label>&lt;&gt;&amp;\&quot;the pdo extension is required for this adapter but the extension is not loaded</label>
+ <referrals>1</referrals>
+ </row>
+ </details>
+ </row>
+ <row>
+ <label>From Websites</label>
+ <shortName>website</shortName>
+ <visits>1</visits>
+ <details>
+ <row>
+ <label>http://www.external.com.vn/referrerPage-counted.html</label>
+ <referrals>1</referrals>
+ </row>
+ </details>
+ </row>
+ </referrers>
+</result> \ No newline at end of file
diff --git a/plugins/Transitions/tests/System/expected/test_Transitions_noLimit__Transitions.getTransitionsForPageTitle_month.xml b/plugins/Transitions/tests/System/expected/test_Transitions_noLimit__Transitions.getTransitionsForPageTitle_month.xml
new file mode 100644
index 0000000000..caaf8b0db3
--- /dev/null
+++ b/plugins/Transitions/tests/System/expected/test_Transitions_noLimit__Transitions.getTransitionsForPageTitle_month.xml
@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+ <date>Mar 2010</date>
+ <previousPages>
+ <row>
+ <label>page title - the/third_page.html?foo=bar</label>
+ <referrals>3</referrals>
+ </row>
+ <row>
+ <label>page title - sub/dir/page2.html</label>
+ <referrals>2</referrals>
+ </row>
+ <row>
+ <label>page title - the/third_page.html?foo=baz#anchor1</label>
+ <referrals>1</referrals>
+ </row>
+ <row>
+ <label>page title - the/third_page.html?foo=baz#anchor2</label>
+ <referrals>1</referrals>
+ </row>
+ </previousPages>
+ <previousSiteSearches>
+ <row>
+ <label>mykwd</label>
+ <referrals>1</referrals>
+ </row>
+ <row>
+ <label>anotherkwd</label>
+ <referrals>1</referrals>
+ </row>
+ <row>
+ <label>thirdkwd</label>
+ <referrals>1</referrals>
+ </row>
+ </previousSiteSearches>
+ <pageMetrics>
+ <loops>7</loops>
+ <pageviews>20</pageviews>
+ <entries>3</entries>
+ <exits>3</exits>
+ </pageMetrics>
+ <followingPages>
+ <row>
+ <label>page title - sub/dir/page2.html</label>
+ <referrals>2</referrals>
+ </row>
+ <row>
+ <label>page title - the/third_page.html?foo=bar</label>
+ <referrals>2</referrals>
+ </row>
+ <row>
+ <label>page title - the/third_page.html?foo=baz#anchor1</label>
+ <referrals>2</referrals>
+ </row>
+ <row>
+ <label>page title - the/third_page.html?foo=baz#anchor2</label>
+ <referrals>1</referrals>
+ </row>
+ <row>
+ <label>page title - page3.html</label>
+ <referrals>1</referrals>
+ </row>
+ </followingPages>
+ <followingSiteSearches>
+ <row>
+ <label>anotherkwd</label>
+ <referrals>2</referrals>
+ </row>
+ </followingSiteSearches>
+ <outlinks>
+ <row>
+ <label>http://www.anothersite.com/to/outlink/page.html</label>
+ <referrals>1</referrals>
+ </row>
+ <row>
+ <label>http://anothersite.com/to/outlink/page2.html</label>
+ <referrals>1</referrals>
+ </row>
+ <row>
+ <label>http://anothersite.com/to/another/outlink.html</label>
+ <referrals>1</referrals>
+ </row>
+ </outlinks>
+ <downloads>
+ <row>
+ <label>http://example.org/downloads/33.tar.gz</label>
+ <referrals>1</referrals>
+ </row>
+ <row>
+ <label>https://example.org/downloads/35.tar.gz</label>
+ <referrals>1</referrals>
+ </row>
+ <row>
+ <label>https://example.org/downloads/43.tar.gz</label>
+ <referrals>1</referrals>
+ </row>
+ </downloads>
+ <referrers>
+ <row>
+ <label>Direct Entries</label>
+ <shortName>direct</shortName>
+ <visits>1</visits>
+ <details>
+ </details>
+ </row>
+ <row>
+ <label>From Search Engines</label>
+ <shortName>search</shortName>
+ <visits>1</visits>
+ <details>
+ <row>
+ <label>&lt;&gt;&amp;\&quot;the pdo extension is required for this adapter but the extension is not loaded</label>
+ <referrals>1</referrals>
+ </row>
+ </details>
+ </row>
+ <row>
+ <label>From Websites</label>
+ <shortName>website</shortName>
+ <visits>1</visits>
+ <details>
+ <row>
+ <label>http://www.external.com.vn/referrerPage-counted.html</label>
+ <referrals>1</referrals>
+ </row>
+ </details>
+ </row>
+ </referrers>
+</result> \ No newline at end of file
diff --git a/plugins/Transitions/tests/System/expected/test_Transitions_noLimit__Transitions.getTransitionsForPageUrl_day.xml b/plugins/Transitions/tests/System/expected/test_Transitions_noLimit__Transitions.getTransitionsForPageUrl_day.xml
new file mode 100644
index 0000000000..9e13a4a0ba
--- /dev/null
+++ b/plugins/Transitions/tests/System/expected/test_Transitions_noLimit__Transitions.getTransitionsForPageUrl_day.xml
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+ <date>Sat, Mar 6</date>
+ <previousPages>
+ <row>
+ <label>example.org/the/third_page.html?foo=bar</label>
+ <referrals>3</referrals>
+ </row>
+ <row>
+ <label>example.org/sub/dir/page2.html</label>
+ <referrals>2</referrals>
+ </row>
+ <row>
+ <label>example.org/the/third_page.html?foo=baz</label>
+ <referrals>2</referrals>
+ </row>
+ </previousPages>
+ <previousSiteSearches>
+ <row>
+ <label>anotherkwd</label>
+ <referrals>1</referrals>
+ </row>
+ </previousSiteSearches>
+ <pageMetrics>
+ <loops>5</loops>
+ <pageviews>18</pageviews>
+ <entries>4</entries>
+ <exits>4</exits>
+ </pageMetrics>
+ <followingPages>
+ <row>
+ <label>example.org/the/third_page.html?foo=baz</label>
+ <referrals>3</referrals>
+ </row>
+ <row>
+ <label>example.org/sub/dir/page2.html</label>
+ <referrals>2</referrals>
+ </row>
+ <row>
+ <label>example.org/the/third_page.html?foo=bar</label>
+ <referrals>2</referrals>
+ </row>
+ <row>
+ <label>example.org/page3.html</label>
+ <referrals>1</referrals>
+ </row>
+ </followingPages>
+ <followingSiteSearches>
+ <row>
+ <label>anotherkwd</label>
+ <referrals>1</referrals>
+ </row>
+ </followingSiteSearches>
+ <outlinks>
+ <row>
+ <label>http://www.anothersite.com/to/outlink/page.html</label>
+ <referrals>1</referrals>
+ </row>
+ <row>
+ <label>http://anothersite.com/to/outlink/page2.html</label>
+ <referrals>1</referrals>
+ </row>
+ </outlinks>
+ <downloads>
+ <row>
+ <label>http://example.org/downloads/33.tar.gz</label>
+ <referrals>1</referrals>
+ </row>
+ <row>
+ <label>https://example.org/downloads/35.tar.gz</label>
+ <referrals>1</referrals>
+ </row>
+ </downloads>
+ <referrers>
+ <row>
+ <label>Direct Entries</label>
+ <shortName>direct</shortName>
+ <visits>1</visits>
+ <details>
+ </details>
+ </row>
+ <row>
+ <label>From Search Engines</label>
+ <shortName>search</shortName>
+ <visits>1</visits>
+ <details>
+ <row>
+ <label>&lt;&gt;&amp;\&quot;the pdo extension is required for this adapter but the extension is not loaded</label>
+ <referrals>1</referrals>
+ </row>
+ </details>
+ </row>
+ <row>
+ <label>From Websites</label>
+ <shortName>website</shortName>
+ <visits>1</visits>
+ <details>
+ <row>
+ <label>http://www.external.com.vn/referrerPage-counted.html</label>
+ <referrals>1</referrals>
+ </row>
+ </details>
+ </row>
+ <row>
+ <label>From Campaigns</label>
+ <shortName>campaign</shortName>
+ <visits>1</visits>
+ <details>
+ <row>
+ <label>testcampaign testkeyword</label>
+ <referrals>1</referrals>
+ </row>
+ </details>
+ </row>
+ </referrers>
+</result> \ No newline at end of file
diff --git a/plugins/Transitions/tests/System/expected/test_Transitions_noLimit__Transitions.getTransitionsForPageUrl_month.xml b/plugins/Transitions/tests/System/expected/test_Transitions_noLimit__Transitions.getTransitionsForPageUrl_month.xml
new file mode 100644
index 0000000000..ea8dfddac4
--- /dev/null
+++ b/plugins/Transitions/tests/System/expected/test_Transitions_noLimit__Transitions.getTransitionsForPageUrl_month.xml
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+ <date>Mar 2010</date>
+ <previousPages>
+ <row>
+ <label>example.org/the/third_page.html?foo=bar</label>
+ <referrals>3</referrals>
+ </row>
+ <row>
+ <label>example.org/sub/dir/page2.html</label>
+ <referrals>2</referrals>
+ </row>
+ <row>
+ <label>example.org/the/third_page.html?foo=baz</label>
+ <referrals>2</referrals>
+ </row>
+ </previousPages>
+ <previousSiteSearches>
+ <row>
+ <label>anotherkwd</label>
+ <referrals>1</referrals>
+ </row>
+ </previousSiteSearches>
+ <pageMetrics>
+ <loops>7</loops>
+ <pageviews>21</pageviews>
+ <entries>4</entries>
+ <exits>4</exits>
+ </pageMetrics>
+ <followingPages>
+ <row>
+ <label>example.org/the/third_page.html?foo=baz</label>
+ <referrals>3</referrals>
+ </row>
+ <row>
+ <label>example.org/sub/dir/page2.html</label>
+ <referrals>2</referrals>
+ </row>
+ <row>
+ <label>example.org/the/third_page.html?foo=bar</label>
+ <referrals>2</referrals>
+ </row>
+ <row>
+ <label>example.org/page3.html</label>
+ <referrals>1</referrals>
+ </row>
+ </followingPages>
+ <followingSiteSearches>
+ <row>
+ <label>anotherkwd</label>
+ <referrals>2</referrals>
+ </row>
+ </followingSiteSearches>
+ <outlinks>
+ <row>
+ <label>http://www.anothersite.com/to/outlink/page.html</label>
+ <referrals>1</referrals>
+ </row>
+ <row>
+ <label>http://anothersite.com/to/outlink/page2.html</label>
+ <referrals>1</referrals>
+ </row>
+ <row>
+ <label>http://anothersite.com/to/another/outlink.html</label>
+ <referrals>1</referrals>
+ </row>
+ </outlinks>
+ <downloads>
+ <row>
+ <label>http://example.org/downloads/33.tar.gz</label>
+ <referrals>1</referrals>
+ </row>
+ <row>
+ <label>https://example.org/downloads/35.tar.gz</label>
+ <referrals>1</referrals>
+ </row>
+ <row>
+ <label>https://example.org/downloads/43.tar.gz</label>
+ <referrals>1</referrals>
+ </row>
+ </downloads>
+ <referrers>
+ <row>
+ <label>Direct Entries</label>
+ <shortName>direct</shortName>
+ <visits>1</visits>
+ <details>
+ </details>
+ </row>
+ <row>
+ <label>From Search Engines</label>
+ <shortName>search</shortName>
+ <visits>1</visits>
+ <details>
+ <row>
+ <label>&lt;&gt;&amp;\&quot;the pdo extension is required for this adapter but the extension is not loaded</label>
+ <referrals>1</referrals>
+ </row>
+ </details>
+ </row>
+ <row>
+ <label>From Websites</label>
+ <shortName>website</shortName>
+ <visits>1</visits>
+ <details>
+ <row>
+ <label>http://www.external.com.vn/referrerPage-counted.html</label>
+ <referrals>1</referrals>
+ </row>
+ </details>
+ </row>
+ <row>
+ <label>From Campaigns</label>
+ <shortName>campaign</shortName>
+ <visits>1</visits>
+ <details>
+ <row>
+ <label>testcampaign testkeyword</label>
+ <referrals>1</referrals>
+ </row>
+ </details>
+ </row>
+ </referrers>
+</result> \ No newline at end of file
diff --git a/plugins/Transitions/tests/System/expected/test_Transitions_withSegment__Transitions.getTransitionsForPageTitle_day.xml b/plugins/Transitions/tests/System/expected/test_Transitions_withSegment__Transitions.getTransitionsForPageTitle_day.xml
new file mode 100644
index 0000000000..26c278c975
--- /dev/null
+++ b/plugins/Transitions/tests/System/expected/test_Transitions_withSegment__Transitions.getTransitionsForPageTitle_day.xml
@@ -0,0 +1,117 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+ <date>Sat, Mar 6</date>
+ <previousPages>
+ <row>
+ <label>page title - the/third_page.html?foo=bar</label>
+ <referrals>3</referrals>
+ </row>
+ <row>
+ <label>page title - sub/dir/page2.html</label>
+ <referrals>2</referrals>
+ </row>
+ <row>
+ <label>page title - the/third_page.html?foo=baz#anchor1</label>
+ <referrals>1</referrals>
+ </row>
+ <row>
+ <label>page title - the/third_page.html?foo=baz#anchor2</label>
+ <referrals>1</referrals>
+ </row>
+ </previousPages>
+ <previousSiteSearches>
+ <row>
+ <label>mykwd</label>
+ <referrals>1</referrals>
+ </row>
+ <row>
+ <label>anotherkwd</label>
+ <referrals>1</referrals>
+ </row>
+ </previousSiteSearches>
+ <pageMetrics>
+ <loops>5</loops>
+ <pageviews>17</pageviews>
+ <entries>3</entries>
+ <exits>3</exits>
+ </pageMetrics>
+ <followingPages>
+ <row>
+ <label>page title - sub/dir/page2.html</label>
+ <referrals>2</referrals>
+ </row>
+ <row>
+ <label>page title - the/third_page.html?foo=bar</label>
+ <referrals>2</referrals>
+ </row>
+ <row>
+ <label>page title - the/third_page.html?foo=baz#anchor1</label>
+ <referrals>2</referrals>
+ </row>
+ <row>
+ <label>page title - the/third_page.html?foo=baz#anchor2</label>
+ <referrals>1</referrals>
+ </row>
+ <row>
+ <label>page title - page3.html</label>
+ <referrals>1</referrals>
+ </row>
+ </followingPages>
+ <followingSiteSearches>
+ <row>
+ <label>anotherkwd</label>
+ <referrals>1</referrals>
+ </row>
+ </followingSiteSearches>
+ <outlinks>
+ <row>
+ <label>http://www.anothersite.com/to/outlink/page.html</label>
+ <referrals>1</referrals>
+ </row>
+ <row>
+ <label>http://anothersite.com/to/outlink/page2.html</label>
+ <referrals>1</referrals>
+ </row>
+ </outlinks>
+ <downloads>
+ <row>
+ <label>http://example.org/downloads/33.tar.gz</label>
+ <referrals>1</referrals>
+ </row>
+ <row>
+ <label>https://example.org/downloads/35.tar.gz</label>
+ <referrals>1</referrals>
+ </row>
+ </downloads>
+ <referrers>
+ <row>
+ <label>Direct Entries</label>
+ <shortName>direct</shortName>
+ <visits>1</visits>
+ <details>
+ </details>
+ </row>
+ <row>
+ <label>From Search Engines</label>
+ <shortName>search</shortName>
+ <visits>1</visits>
+ <details>
+ <row>
+ <label>&lt;&gt;&amp;\&quot;the pdo extension is required for this adapter but the extension is not loaded</label>
+ <referrals>1</referrals>
+ </row>
+ </details>
+ </row>
+ <row>
+ <label>From Websites</label>
+ <shortName>website</shortName>
+ <visits>1</visits>
+ <details>
+ <row>
+ <label>http://www.external.com.vn/referrerPage-counted.html</label>
+ <referrals>1</referrals>
+ </row>
+ </details>
+ </row>
+ </referrers>
+</result> \ No newline at end of file
diff --git a/plugins/Transitions/tests/System/expected/test_Transitions_withSegment__Transitions.getTransitionsForPageUrl_day.xml b/plugins/Transitions/tests/System/expected/test_Transitions_withSegment__Transitions.getTransitionsForPageUrl_day.xml
new file mode 100644
index 0000000000..27a3ba1abe
--- /dev/null
+++ b/plugins/Transitions/tests/System/expected/test_Transitions_withSegment__Transitions.getTransitionsForPageUrl_day.xml
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+ <date>Sat, Mar 6</date>
+ <previousPages>
+ <row>
+ <label>example.org/the/third_page.html?foo=bar</label>
+ <referrals>3</referrals>
+ </row>
+ <row>
+ <label>example.org/sub/dir/page2.html</label>
+ <referrals>2</referrals>
+ </row>
+ <row>
+ <label>Others</label>
+ <referrals>2</referrals>
+ </row>
+ </previousPages>
+ <previousSiteSearches>
+ <row>
+ <label>anotherkwd</label>
+ <referrals>1</referrals>
+ </row>
+ </previousSiteSearches>
+ <pageMetrics>
+ <loops>5</loops>
+ <pageviews>18</pageviews>
+ <entries>4</entries>
+ <exits>4</exits>
+ </pageMetrics>
+ <followingPages>
+ <row>
+ <label>example.org/the/third_page.html?foo=baz</label>
+ <referrals>3</referrals>
+ </row>
+ <row>
+ <label>example.org/sub/dir/page2.html</label>
+ <referrals>2</referrals>
+ </row>
+ <row>
+ <label>Others</label>
+ <referrals>3</referrals>
+ </row>
+ </followingPages>
+ <followingSiteSearches>
+ <row>
+ <label>anotherkwd</label>
+ <referrals>1</referrals>
+ </row>
+ </followingSiteSearches>
+ <outlinks>
+ <row>
+ <label>http://www.anothersite.com/to/outlink/page.html</label>
+ <referrals>1</referrals>
+ </row>
+ <row>
+ <label>http://anothersite.com/to/outlink/page2.html</label>
+ <referrals>1</referrals>
+ </row>
+ </outlinks>
+ <downloads>
+ <row>
+ <label>http://example.org/downloads/33.tar.gz</label>
+ <referrals>1</referrals>
+ </row>
+ <row>
+ <label>https://example.org/downloads/35.tar.gz</label>
+ <referrals>1</referrals>
+ </row>
+ </downloads>
+ <referrers>
+ <row>
+ <label>Direct Entries</label>
+ <shortName>direct</shortName>
+ <visits>1</visits>
+ <details>
+ </details>
+ </row>
+ <row>
+ <label>From Search Engines</label>
+ <shortName>search</shortName>
+ <visits>1</visits>
+ <details>
+ <row>
+ <label>&lt;&gt;&amp;\&quot;the pdo extension is required for this adapter but the extension is not loaded</label>
+ <referrals>1</referrals>
+ </row>
+ </details>
+ </row>
+ <row>
+ <label>From Websites</label>
+ <shortName>website</shortName>
+ <visits>1</visits>
+ <details>
+ <row>
+ <label>http://www.external.com.vn/referrerPage-counted.html</label>
+ <referrals>1</referrals>
+ </row>
+ </details>
+ </row>
+ <row>
+ <label>From Campaigns</label>
+ <shortName>campaign</shortName>
+ <visits>1</visits>
+ <details>
+ <row>
+ <label>testcampaign testkeyword</label>
+ <referrals>1</referrals>
+ </row>
+ </details>
+ </row>
+ </referrers>
+</result> \ No newline at end of file