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
path: root/tests
diff options
context:
space:
mode:
authormattab <matthieu.aubry@gmail.com>2013-05-24 04:56:25 +0400
committermattab <matthieu.aubry@gmail.com>2013-05-24 04:56:25 +0400
commit15277fb87b60a13d27173ba21348b85ce2d72193 (patch)
treedc65afa0a9fd1b61820817625216da1e886caf91 /tests
parentd9473e54797b893448c1a9af626f0a48a5ea19ce (diff)
Fixes #3953 now detecting campaign parameters within the hash tag as well
Diffstat (limited to 'tests')
-rw-r--r--tests/javascript/index.php18
1 files changed, 17 insertions, 1 deletions
diff --git a/tests/javascript/index.php b/tests/javascript/index.php
index 8e45f0fa94..0d6fa88b8e 100644
--- a/tests/javascript/index.php
+++ b/tests/javascript/index.php
@@ -436,7 +436,7 @@ function PiwikTest() {
});
test("Tracker getHostName(), getParameter(), urlFixup(), domainFixup(), titleFixup() and purify()", function() {
- expect(47);
+ expect(57);
var tracker = Piwik.getTracker();
@@ -459,8 +459,24 @@ function PiwikTest() {
equal( tracker.hook.test._getParameter('http://piwik.org/', 'q'), '', 'no query');
equal( tracker.hook.test._getParameter('http://piwik.org/?q=test', 'q'), 'test', '?q');
+ equal( tracker.hook.test._getParameter('http://piwik.org/?q=test#aq=not', 'q'), 'test', '?q');
equal( tracker.hook.test._getParameter('http://piwik.org/?p=test1&q=test2', 'q'), 'test2', '&q');
+
+ // getParameter in hash tag
+ equal( tracker.hook.test._getParameter('http://piwik.org/?p=test1&q=test2#aq=not', 'q'), 'test2', '&q');
+ equal( tracker.hook.test._getParameter('http://piwik.org/?p=test1&q=test2#aq=not', 'aq'), 'not', '#aq');
+ equal( tracker.hook.test._getParameter('http://piwik.org/?p=test1&q=test2#bq=yes&aq=not', 'bq'), 'yes', '#bq');
+ equal( tracker.hook.test._getParameter('http://piwik.org/?p=test1&q=test2#pk_campaign=campaign', 'pk_campaign'), 'campaign', '#pk_campaign');
+ equal( tracker.hook.test._getParameter('http://piwik.org/?p=test1&q=test2#bq=yes&aq=not', 'q'), 'test2', '#q');
+
+ // URL decoded
equal( tracker.hook.test._getParameter('http://piwik.org/?q=http%3a%2f%2flocalhost%2f%3fr%3d1%26q%3dfalse', 'q'), 'http://localhost/?r=1&q=false', 'url');
+ equal( tracker.hook.test._getParameter('http://piwik.org/?q=http%3a%2f%2flocalhost%2f%3fr%3d1%26q%3dfalse&notq=not', 'q'), 'http://localhost/?r=1&q=false', 'url');
+
+ // non existing parameters
+ equal( tracker.hook.test._getParameter('http://piwik.org/?p=test1&q=test2#bq=yes&aq=not', 'bqq'), "", '#q');
+ equal( tracker.hook.test._getParameter('http://piwik.org/?p=test1&q=test2#bq=yes&aq=not', 'bq='), "", '#q');
+ equal( tracker.hook.test._getParameter('http://piwik.org/?p=test1&q=test2#bq=yes&aq=not', 'sp='), "", '#q');
equal( typeof tracker.hook.test._urlFixup, 'function', 'urlFixup' );