diff options
author | Tim-Hinnerk Heuer <tim@innocraft.com> | 2021-09-16 02:17:09 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-09-16 02:17:09 +0300 |
commit | 25c951271555f0ef4493ac5e96a57c95fb753d16 (patch) | |
tree | 438954c257bb84695b0640239398268e0c839e2c /tests | |
parent | eecc8b9bebbd8d63907115c528ee53aa7f9da6de (diff) |
Add piwik.js public api method setPagePerformanceTiming. (#17901)
Diffstat (limited to 'tests')
-rw-r--r-- | tests/javascript/index.php | 42 |
1 files changed, 40 insertions, 2 deletions
diff --git a/tests/javascript/index.php b/tests/javascript/index.php index d6ad864d83..8f66b3198f 100644 --- a/tests/javascript/index.php +++ b/tests/javascript/index.php @@ -3623,7 +3623,7 @@ if ($mysql) { test("tracking", function() { - expect(168); + expect(178); // Prevent Opera and HtmlUnit from performing the default action (i.e., load the href URL) var stopEvent = function (evt) { @@ -4085,6 +4085,25 @@ if ($mysql) { window.onerror('Uncaught Error: The message', 'http://piwik.org/path/to/file.js?cb=34343', 44, 12, new Error('The message')); equal(tracker.getJavascriptErrors().length, 1, "Same error ignored second time"); + // check setPagePerformanceTiming function + tracker.setPagePerformanceTiming(35, 103); + tracker.trackPageView('ShouldHave_pf_35_103'); + tracker.trackPageView('ShouldNotHave_pf_35_103'); + tracker.setPagePerformanceTiming(12345); + tracker.trackPageView('ShouldHave_pf_12345'); + tracker.trackPageView('ShouldNotHave_pf_12345'); + tracker.setPagePerformanceTiming(432, 578, 111); + tracker.trackPageView('ShouldHave_pf_432_578_111'); + tracker.trackPageView('ShouldNotHave_pf_432_578_111'); + tracker.setPagePerformanceTiming(); + tracker.trackPageView('ShouldHave_pf_NO'); + tracker.trackPageView('ShouldNotHave_pf_NO'); + tracker.setPagePerformanceTiming(1, 2, 3, 4, 5, 6, 7, 8); + tracker.trackPageView('ShouldHave_pf_1_2_3_4_5_6_7_8'); + tracker.trackPageView('ShouldNotHave_pf_1_2_3_4_5_6_7_8'); + // /check setPagePerformanceTiming function + + // delete existing onerror handler and setup tracking again window.onerror = customOnErrorInvoked = false; tracker2.enableJSErrorTracking(); @@ -4116,7 +4135,7 @@ if ($mysql) { var countTrackingEvents = /<span\>([0-9]+)\<\/span\>/.exec(results); ok (countTrackingEvents, "countTrackingEvents is set"); if(countTrackingEvents) { - equal( countTrackingEvents[1], "44", "count tracking events" ); + equal( countTrackingEvents[1], "54", "count tracking events" ); } // firing callback @@ -4216,6 +4235,25 @@ if ($mysql) { ok( /matomo.php\?action_name=twoTrackers&idsite=1&/.test( results ), "addTracker() trackPageView() sends request to both Piwik instances"); ok( /matomo.php\?action_name=twoTrackers&idsite=13&/.test( results ), "addTracker() trackPageView() sends request to both Piwik instances"); + // check setPagePerformanceTiming function + // pf_net: networkTimeInMs, + // pf_srv: serverTimeInMs, + // pf_tfr: transferTimeInMs, + // pf_dm1: domProcessingTimeInMs, + // pf_dm2: domCompletionTimeInMs, + // pf_onl: onloadTimeInMs + ok( /ShouldHave_pf_35_103.*pf_net=35&pf_srv=103/.test(results), 'setPagePerformanceTiming sets "pf_net=35&pf_srv=103" in request'); + ok( ! /ShouldNotHave_pf_35_103.*pf_net=35&pf_srv=103/.test(results), 'setPagePerformanceTiming does NOT set "pf_net=35&pf_srv=103" in subsequent request'); + ok( /ShouldHave_pf_12345.*pf_net=12345/.test(results), 'setPagePerformanceTiming sets "pf_net=12345" in request'); + ok( ! /ShouldNotHave_pf_12345.*pf_net=12345/.test(results), 'setPagePerformanceTiming does NOT set "pf_net=12345" in subsequent request'); + ok( /ShouldHave_pf_432_578_111.*pf_net=432&pf_srv=578&pf_tfr=111/.test(results), 'setPagePerformanceTiming sets "pf_net=432&pf_srv=578&pf_tfr=111" in request'); + ok( ! /ShouldNotHave_pf_432_578_111.*pf_net=432&pf_srv=578&pf_tfr=111/.test(results), 'setPagePerformanceTiming does NOT set "pf_net=432&pf_srv=578&pf_tfr=111" in subsequent request'); + ok( ! /ShouldHave_pf_NO.*pf_net=/.test(results), 'setPagePerformanceTiming sets nothing in request, but default does'); + ok( ! /ShouldNotHave_pf_NO.*pf_net=/.test(results), 'setPagePerformanceTiming sets nothing in subsequent request'); + ok( /ShouldHave_pf_1_2_3_4_5_6_7_8.*pf_net=1&pf_srv=2&pf_tfr=3&pf_dm1=4&pf_dm2=5&pf_onl=6/.test(results), 'setPagePerformanceTiming only sets 6 parameters in request'); + ok( ! /ShouldNotHave_pf_1_2_3_4_5_6_7_8.*pf_net=1&pf_srv=2&pf_tfr=3&pf_dm1=4&pf_dm2=5&pf_onl=6/.test(results), 'setPagePerformanceTiming only sets 6 parameters in request'); + // /check setPagePerformanceTiming function + start(); }, 5000); }); |