From a11d5402ac9c9279033615bdc6a0b43e5d7215ad Mon Sep 17 00:00:00 2001
From: diosmosis <benaka@piwik.pro>
Date: Mon, 3 Nov 2014 10:13:33 -0800
Subject: [PATCH] Fixing more tests, still debugging.

---
 plugins/API/ProcessedReport.php               | 38 +++++++++----------
 ...woVisitorsTwoWebsitesDifferentDaysTest.php |  2 +-
 ...Site_lastN__API.getProcessedReport_day.xml | 21 +++++-----
 ...differentDays__VisitsSummary.get_month.xml |  4 +-
 ..._differentDays__VisitsSummary.get_week.xml |  8 ++--
 ...ys_idSiteOne___VisitsSummary.get_month.xml |  2 +-
 ...ays_idSiteOne___VisitsSummary.get_week.xml |  6 +--
 tests/PHPUnit/TestingEnvironment.php          |  2 +-
 8 files changed, 42 insertions(+), 41 deletions(-)

diff --git a/plugins/API/ProcessedReport.php b/plugins/API/ProcessedReport.php
index 9be937dd6e..662a136000 100644
--- a/plugins/API/ProcessedReport.php
+++ b/plugins/API/ProcessedReport.php
@@ -499,29 +499,29 @@ class ProcessedReport
                 array('label' => $reportMetadata['dimension']),
                 $columns
             );
+        }
 
-            if (isset($reportMetadata['processedMetrics']) && is_array($reportMetadata['processedMetrics'])) {
-                $processedMetricsAdded = Metrics::getDefaultProcessedMetrics();
-                foreach ($reportMetadata['processedMetrics'] as $processedMetricId => $processedMetricTranslation) {
-                    // this processed metric can be displayed for this report
+        if (isset($reportMetadata['processedMetrics']) && is_array($reportMetadata['processedMetrics'])) {
+            $processedMetricsAdded = Metrics::getDefaultProcessedMetrics();
+            foreach ($reportMetadata['processedMetrics'] as $processedMetricId => $processedMetricTranslation) {
+                // this processed metric can be displayed for this report
 
-                    if ($processedMetricTranslation && $processedMetricId !== $processedMetricTranslation) {
-                        $columns[$processedMetricId] = $processedMetricTranslation;
-                    } elseif (isset($processedMetricsAdded[$processedMetricId])) {
-                        // for instance in case 'nb_visits' => 'nb_visits' we will translate it
-                        $columns[$processedMetricId] = $processedMetricsAdded[$processedMetricId];
-                    }
+                if ($processedMetricTranslation && $processedMetricId !== $processedMetricTranslation) {
+                    $columns[$processedMetricId] = $processedMetricTranslation;
+                } elseif (isset($processedMetricsAdded[$processedMetricId])) {
+                    // for instance in case 'nb_visits' => 'nb_visits' we will translate it
+                    $columns[$processedMetricId] = $processedMetricsAdded[$processedMetricId];
                 }
             }
-echo print_r($columns, true);
-            // Display the global Goal metrics
-            if (isset($reportMetadata['metricsGoal'])) {
-                $metricsGoalDisplay = array('revenue');
-                // Add processed metrics to be displayed for this report
-                foreach ($metricsGoalDisplay as $goalMetricId) {
-                    if (isset($reportMetadata['metricsGoal'][$goalMetricId])) {
-                        $columns[$goalMetricId] = $reportMetadata['metricsGoal'][$goalMetricId];
-                    }
+        }
+
+        // Display the global Goal metrics
+        if (isset($reportMetadata['metricsGoal'])) {
+            $metricsGoalDisplay = array('revenue');
+            // Add processed metrics to be displayed for this report
+            foreach ($metricsGoalDisplay as $goalMetricId) {
+                if (isset($reportMetadata['metricsGoal'][$goalMetricId])) {
+                    $columns[$goalMetricId] = $reportMetadata['metricsGoal'][$goalMetricId];
                 }
             }
         }
diff --git a/tests/PHPUnit/System/TwoVisitorsTwoWebsitesDifferentDaysTest.php b/tests/PHPUnit/System/TwoVisitorsTwoWebsitesDifferentDaysTest.php
index 0baa4a287e..4dedca65a2 100755
--- a/tests/PHPUnit/System/TwoVisitorsTwoWebsitesDifferentDaysTest.php
+++ b/tests/PHPUnit/System/TwoVisitorsTwoWebsitesDifferentDaysTest.php
@@ -68,7 +68,7 @@ return array(
         'date'         => $dateTime,
         'periods'      => array('day'),
         'setDateLastN' => true,
-        'apiModule'    => 'VisitsSummary',
+        'apiModule'    => 'VisitFrequency',
         'apiAction'    => 'get',
         'testSuffix'   => '_' . 'VisitsSummary.get' . '_firstSite_lastN')
     )
diff --git a/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_VisitsSummary.get_firstSite_lastN__API.getProcessedReport_day.xml b/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_VisitsSummary.get_firstSite_lastN__API.getProcessedReport_day.xml
index 0e48ca569f..7b47edc048 100644
--- a/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_VisitsSummary.get_firstSite_lastN__API.getProcessedReport_day.xml
+++ b/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_VisitsSummary.get_firstSite_lastN__API.getProcessedReport_day.xml
@@ -13,7 +13,6 @@
 			<nb_users>Users</nb_users>
 			<nb_actions>Actions</nb_actions>
 			<nb_actions_per_visit>Actions per Visit</nb_actions_per_visit>
-			<bounce_rate>Bounce Rate</bounce_rate>
 			<avg_time_on_site>Avg. Visit Duration (in seconds)</avg_time_on_site>
 			<max_actions>Maximum actions in one visit</max_actions>
 		</metrics>
@@ -23,9 +22,11 @@
 			<nb_users>The number of users logged in your website. It is the number of unique active users that have a User ID set (via the Tracking code function 'setUserId').</nb_users>
 			<nb_actions>The number of actions performed by your visitors. Actions can be page views, internal site searches, downloads or outlinks.</nb_actions>
 			<nb_actions_per_visit>The average number of actions (page views, site searches, downloads or outlinks) that were performed during the visits.</nb_actions_per_visit>
-			<bounce_rate>The percentage of visits that only had a single pageview. This means, that the visitor left the website directly from the entrance page.</bounce_rate>
 			<avg_time_on_site>The average duration of a visit.</avg_time_on_site>
 		</metricsDocumentation>
+		<processedMetrics>
+			<bounce_rate>Bounce Rate</bounce_rate>
+		</processedMetrics>
 		<imageGraphUrl>index.php?module=API&amp;method=ImageGraph.get&amp;idSite=1&amp;apiModule=VisitsSummary&amp;apiAction=get&amp;period=day&amp;date=2010-01-03,2010-01-09</imageGraphUrl>
 		<imageGraphEvolutionUrl>index.php?module=API&amp;method=ImageGraph.get&amp;idSite=1&amp;apiModule=VisitsSummary&amp;apiAction=get&amp;period=day&amp;date=2010-01-03,2010-01-09</imageGraphEvolutionUrl>
 		<uniqueId>VisitsSummary_get</uniqueId>
@@ -36,9 +37,9 @@
 		<nb_users>Users</nb_users>
 		<nb_actions>Actions</nb_actions>
 		<nb_actions_per_visit>Actions per Visit</nb_actions_per_visit>
-		<bounce_rate>Bounce Rate</bounce_rate>
 		<avg_time_on_site>Avg. Visit Duration (in seconds)</avg_time_on_site>
 		<max_actions>Maximum actions in one visit</max_actions>
+		<bounce_rate>Bounce Rate</bounce_rate>
 	</columns>
 	<reportData>
 		<result prettyDate="Sunday 3 January 2010">
@@ -47,9 +48,9 @@
 			<nb_visits>1</nb_visits>
 			<nb_actions>1</nb_actions>
 			<max_actions>1</max_actions>
-			<bounce_rate>100%</bounce_rate>
 			<nb_actions_per_visit>1</nb_actions_per_visit>
 			<avg_time_on_site>00:00:00</avg_time_on_site>
+			<bounce_rate>1%</bounce_rate>
 		</result>
 		<result prettyDate="Monday 4 January 2010">
 			<nb_uniq_visitors>1</nb_uniq_visitors>
@@ -57,9 +58,9 @@
 			<nb_visits>1</nb_visits>
 			<nb_actions>2</nb_actions>
 			<max_actions>2</max_actions>
-			<bounce_rate>0%</bounce_rate>
 			<nb_actions_per_visit>2</nb_actions_per_visit>
 			<avg_time_on_site>00:06:01</avg_time_on_site>
+			<bounce_rate>0%</bounce_rate>
 		</result>
 		<result prettyDate="Tuesday 5 January 2010">
 			<nb_uniq_visitors>1</nb_uniq_visitors>
@@ -67,9 +68,9 @@
 			<nb_visits>1</nb_visits>
 			<nb_actions>5</nb_actions>
 			<max_actions>5</max_actions>
-			<bounce_rate>0%</bounce_rate>
 			<nb_actions_per_visit>5</nb_actions_per_visit>
 			<avg_time_on_site>00:15:01</avg_time_on_site>
+			<bounce_rate>0%</bounce_rate>
 		</result>
 		<result prettyDate="Wednesday 6 January 2010">
 			<nb_uniq_visitors>1</nb_uniq_visitors>
@@ -77,9 +78,9 @@
 			<nb_visits>1</nb_visits>
 			<nb_actions>5</nb_actions>
 			<max_actions>5</max_actions>
-			<bounce_rate>0%</bounce_rate>
 			<nb_actions_per_visit>5</nb_actions_per_visit>
 			<avg_time_on_site>00:15:01</avg_time_on_site>
+			<bounce_rate>0%</bounce_rate>
 		</result>
 		<result prettyDate="Thursday 7 January 2010">
 			<nb_uniq_visitors>1</nb_uniq_visitors>
@@ -87,9 +88,9 @@
 			<nb_visits>1</nb_visits>
 			<nb_actions>5</nb_actions>
 			<max_actions>5</max_actions>
-			<bounce_rate>0%</bounce_rate>
 			<nb_actions_per_visit>5</nb_actions_per_visit>
 			<avg_time_on_site>00:15:01</avg_time_on_site>
+			<bounce_rate>0%</bounce_rate>
 		</result>
 		<result prettyDate="Friday 8 January 2010">
 			<nb_uniq_visitors>1</nb_uniq_visitors>
@@ -97,9 +98,9 @@
 			<nb_visits>1</nb_visits>
 			<nb_actions>5</nb_actions>
 			<max_actions>5</max_actions>
-			<bounce_rate>0%</bounce_rate>
 			<nb_actions_per_visit>5</nb_actions_per_visit>
 			<avg_time_on_site>00:15:01</avg_time_on_site>
+			<bounce_rate>0%</bounce_rate>
 		</result>
 		<result prettyDate="Saturday 9 January 2010">
 			<nb_uniq_visitors>1</nb_uniq_visitors>
@@ -107,9 +108,9 @@
 			<nb_visits>1</nb_visits>
 			<nb_actions>5</nb_actions>
 			<max_actions>5</max_actions>
-			<bounce_rate>0%</bounce_rate>
 			<nb_actions_per_visit>5</nb_actions_per_visit>
 			<avg_time_on_site>00:15:01</avg_time_on_site>
+			<bounce_rate>0%</bounce_rate>
 		</result>
 	</reportData>
 	<reportMetadata>
diff --git a/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays__VisitsSummary.get_month.xml b/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays__VisitsSummary.get_month.xml
index d60436c3c9..90a542d961 100644
--- a/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays__VisitsSummary.get_month.xml
+++ b/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays__VisitsSummary.get_month.xml
@@ -10,9 +10,9 @@
 			<bounce_count>1</bounce_count>
 			<sum_visit_length>7569</sum_visit_length>
 			<max_actions>5</max_actions>
-			<bounce_rate>10%</bounce_rate>
 			<nb_actions_per_visit>4.3</nb_actions_per_visit>
 			<avg_time_on_site>757</avg_time_on_site>
+			<bounce_rate>10%</bounce_rate>
 		</result>
 		<result date="2010-02" />
 		<result date="2010-03" />
@@ -31,9 +31,9 @@
 			<bounce_count>0</bounce_count>
 			<sum_visit_length>1</sum_visit_length>
 			<max_actions>3</max_actions>
-			<bounce_rate>0%</bounce_rate>
 			<nb_actions_per_visit>3</nb_actions_per_visit>
 			<avg_time_on_site>1</avg_time_on_site>
+			<bounce_rate>0%</bounce_rate>
 		</result>
 		<result date="2010-02" />
 		<result date="2010-03" />
diff --git a/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays__VisitsSummary.get_week.xml b/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays__VisitsSummary.get_week.xml
index f754acd177..0833ac441c 100644
--- a/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays__VisitsSummary.get_week.xml
+++ b/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays__VisitsSummary.get_week.xml
@@ -10,9 +10,9 @@
 			<bounce_count>1</bounce_count>
 			<sum_visit_length>0</sum_visit_length>
 			<max_actions>1</max_actions>
-			<bounce_rate>100%</bounce_rate>
 			<nb_actions_per_visit>1</nb_actions_per_visit>
 			<avg_time_on_site>0</avg_time_on_site>
+			<bounce_rate>100%</bounce_rate>
 		</result>
 		<result date="From 2010-01-04 to 2010-01-10">
 			<nb_uniq_visitors>2</nb_uniq_visitors>
@@ -23,9 +23,9 @@
 			<bounce_count>0</bounce_count>
 			<sum_visit_length>5767</sum_visit_length>
 			<max_actions>5</max_actions>
-			<bounce_rate>0%</bounce_rate>
 			<nb_actions_per_visit>4.6</nb_actions_per_visit>
 			<avg_time_on_site>824</avg_time_on_site>
+			<bounce_rate>0%</bounce_rate>
 		</result>
 		<result date="From 2010-01-11 to 2010-01-17">
 			<nb_uniq_visitors>1</nb_uniq_visitors>
@@ -36,9 +36,9 @@
 			<bounce_count>0</bounce_count>
 			<sum_visit_length>1802</sum_visit_length>
 			<max_actions>5</max_actions>
-			<bounce_rate>0%</bounce_rate>
 			<nb_actions_per_visit>5</nb_actions_per_visit>
 			<avg_time_on_site>901</avg_time_on_site>
+			<bounce_rate>0%</bounce_rate>
 		</result>
 		<result date="From 2010-01-18 to 2010-01-24" />
 		<result date="From 2010-01-25 to 2010-01-31" />
@@ -56,9 +56,9 @@
 			<bounce_count>0</bounce_count>
 			<sum_visit_length>1</sum_visit_length>
 			<max_actions>3</max_actions>
-			<bounce_rate>0%</bounce_rate>
 			<nb_actions_per_visit>3</nb_actions_per_visit>
 			<avg_time_on_site>1</avg_time_on_site>
+			<bounce_rate>0%</bounce_rate>
 		</result>
 		<result date="From 2010-01-11 to 2010-01-17" />
 		<result date="From 2010-01-18 to 2010-01-24" />
diff --git a/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_idSiteOne___VisitsSummary.get_month.xml b/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_idSiteOne___VisitsSummary.get_month.xml
index 30c69614b1..8f7c31dd1b 100644
--- a/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_idSiteOne___VisitsSummary.get_month.xml
+++ b/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_idSiteOne___VisitsSummary.get_month.xml
@@ -9,9 +9,9 @@
 		<bounce_count>1</bounce_count>
 		<sum_visit_length>7569</sum_visit_length>
 		<max_actions>5</max_actions>
-		<bounce_rate>10%</bounce_rate>
 		<nb_actions_per_visit>4.3</nb_actions_per_visit>
 		<avg_time_on_site>757</avg_time_on_site>
+		<bounce_rate>10%</bounce_rate>
 	</result>
 	<result date="2010-02" />
 	<result date="2010-03" />
diff --git a/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_idSiteOne___VisitsSummary.get_week.xml b/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_idSiteOne___VisitsSummary.get_week.xml
index bb7f2a5509..0031a3b1f4 100644
--- a/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_idSiteOne___VisitsSummary.get_week.xml
+++ b/tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_idSiteOne___VisitsSummary.get_week.xml
@@ -9,9 +9,9 @@
 		<bounce_count>1</bounce_count>
 		<sum_visit_length>0</sum_visit_length>
 		<max_actions>1</max_actions>
-		<bounce_rate>100%</bounce_rate>
 		<nb_actions_per_visit>1</nb_actions_per_visit>
 		<avg_time_on_site>0</avg_time_on_site>
+		<bounce_rate>100%</bounce_rate>
 	</result>
 	<result date="From 2010-01-04 to 2010-01-10">
 		<nb_uniq_visitors>2</nb_uniq_visitors>
@@ -22,9 +22,9 @@
 		<bounce_count>0</bounce_count>
 		<sum_visit_length>5767</sum_visit_length>
 		<max_actions>5</max_actions>
-		<bounce_rate>0%</bounce_rate>
 		<nb_actions_per_visit>4.6</nb_actions_per_visit>
 		<avg_time_on_site>824</avg_time_on_site>
+		<bounce_rate>0%</bounce_rate>
 	</result>
 	<result date="From 2010-01-11 to 2010-01-17">
 		<nb_uniq_visitors>1</nb_uniq_visitors>
@@ -35,9 +35,9 @@
 		<bounce_count>0</bounce_count>
 		<sum_visit_length>1802</sum_visit_length>
 		<max_actions>5</max_actions>
-		<bounce_rate>0%</bounce_rate>
 		<nb_actions_per_visit>5</nb_actions_per_visit>
 		<avg_time_on_site>901</avg_time_on_site>
+		<bounce_rate>0%</bounce_rate>
 	</result>
 	<result date="From 2010-01-18 to 2010-01-24" />
 	<result date="From 2010-01-25 to 2010-01-31" />
diff --git a/tests/PHPUnit/TestingEnvironment.php b/tests/PHPUnit/TestingEnvironment.php
index c52556fa7d..e763c91934 100644
--- a/tests/PHPUnit/TestingEnvironment.php
+++ b/tests/PHPUnit/TestingEnvironment.php
@@ -278,4 +278,4 @@ class Piwik_TestingEnvironment
     {
         Piwik::postEvent("TestingEnvironment.addHooks", array($this), $pending = true);
     }
-}
\ No newline at end of file
+}
-- 
GitLab