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:
authorThomas Steur <tsteur@users.noreply.github.com>2020-11-17 23:48:06 +0300
committerGitHub <noreply@github.com>2020-11-17 23:48:06 +0300
commitcd6708f25006a00b20073a918d8dc2253dbd376f (patch)
tree5b1bef147bff9f1d736056893eadf3cc19095cdc /tests/javascript/index.php
parent4556360d90e6d5d3e5b6898e14604082a0ee13f4 (diff)
SameSite cookie attribute can be configured for JS tracker (#16733)
Diffstat (limited to 'tests/javascript/index.php')
-rw-r--r--tests/javascript/index.php15
1 files changed, 13 insertions, 2 deletions
diff --git a/tests/javascript/index.php b/tests/javascript/index.php
index 875a5ba6d2..fdeac70c1f 100644
--- a/tests/javascript/index.php
+++ b/tests/javascript/index.php
@@ -2093,7 +2093,7 @@ function PiwikTest() {
});
test("API methods", function() {
- expect(117);
+ expect(118);
equal( typeof Piwik.addPlugin, 'function', 'addPlugin' );
equal( typeof Piwik.addPlugin, 'function', 'addTracker' );
@@ -2164,6 +2164,7 @@ function PiwikTest() {
equal( typeof tracker.setCookiePath, 'function', 'setCookiePath' );
equal( typeof tracker.setSessionCookie, 'function', 'setSessionCookie' );
equal( typeof tracker.setSecureCookie, 'function', 'setSecureCookie' );
+ equal( typeof tracker.setCookieSameSite, 'function', 'setCookieSameSite' );
equal( typeof tracker.getCookie, 'function', 'getCookie' );
equal( typeof tracker.hasCookies, 'function', 'hasCookies' );
equal( typeof tracker.getCookiePath, 'function', 'getCookiePath' );
@@ -2560,7 +2561,7 @@ function PiwikTest() {
});
test("Tracker setDomains(), isSiteHostName(), isSiteHostPath(), and getLinkIfShouldBeProcessed()", function() {
- expect(168);
+ expect(173);
var tracker = Piwik.getTracker();
var initialDomains = tracker.getDomains();
@@ -2816,6 +2817,16 @@ function PiwikTest() {
tracker.setSessionCookie('mytest', 'myvalue');
equal('myvalue', tracker.getCookie('mytest'));
strictEqual(null, tracker.getCookie('34343434343'), 'not existing cookie returns null');
+
+ equal('Lax', tracker.getConfigCookieSameSite(), 'same site cookie value is Lax by default');
+ tracker.setCookieSameSite(null);
+ equal('Lax', tracker.getConfigCookieSameSite(), 'setCookieSameSite, wont unset the value when empty');
+ tracker.setCookieSameSite('invalid');
+ equal('Lax', tracker.getConfigCookieSameSite(), 'setCookieSameSite, wont unset the value when invlaid');
+ tracker.setCookieSameSite('strict');
+ equal('Strict', tracker.getConfigCookieSameSite(), 'setCookieSameSite can be used lower case');
+ tracker.setCookieSameSite('LaX');
+ equal('Lax', tracker.getConfigCookieSameSite(), 'setCookieSameSite can be used upper case');
});
test("Tracker CrossDomainLinking()", function() {