3 <title>testing Cookies</title>
4 <style type="text/css">
5 @import "../resources/dojo.css";
7 <script type="text/javascript"
9 djConfig="isDebug:true"></script>
10 <script type="text/javascript" src="../cookie.js"></script>
11 <script type="text/javascript">
12 dojo.require("doh.runner");
13 dojo.addOnLoad(function(){
19 // make sure the cookie is dead
20 var old = new Date(1976, 8, 15);
21 document.cookie = "dojo_test=blah; expires=" + old.toUTCString();
22 t.is(-1, document.cookie.indexOf("dojo_test="));
28 t.t(document.cookie.indexOf(n+"=") >= 0);
29 var start = document.cookie.indexOf(n+"=") + n.length + 1;
30 var end = document.cookie.indexOf(";", start);
31 if(end == -1){ end = document.cookie.length; }
32 t.is(v, decodeURIComponent(document.cookie.substring(start, end)));
41 document.cookie = n + "=" + v;
43 t.is(v, dojo.cookie(n));
49 // set a cookie with a numerical expires
50 dojo.cookie("dojo_num", "foo", { expires: 10 });
51 t.is("foo", dojo.cookie("dojo_num"));
53 // remove the cookie by setting it with a negative
54 // numerical expires. value doesn't really matter here
55 dojo.cookie("dojo_num", "-deleted-", { expires: -10 });
56 t.is(null, dojo.cookie("dojo_num"));
62 // set two cookies with the same suffix
63 dojo.cookie("user", "123", { expires: 10 });
64 dojo.cookie("xuser", "abc", { expires: 10 });
65 t.is("123", dojo.cookie("user"));
66 t.is("abc", dojo.cookie("xuser"));
68 // remove the cookie by setting it with a negative
69 // numerical expires. value doesn't really matter here
70 dojo.cookie("user", "-deleted-", { expires: -10 });
71 t.is(null, dojo.cookie("user"));
72 dojo.cookie("xuser", "-deleted-", { expires: -10 });
73 t.is(null, dojo.cookie("xuser"));