]> git.pond.sub.org Git - eow/blob - static/dojo-release-1.1.1/dojo/tests/cookie.html
Comment class stub
[eow] / static / dojo-release-1.1.1 / dojo / tests / cookie.html
1 <html>
2         <head>
3                 <title>testing Cookies</title>
4                 <style type="text/css">
5                         @import "../resources/dojo.css";
6                 </style>
7                 <script type="text/javascript"
8                         src="../dojo.js"
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(){
14                                 doh.register("t",
15                                         [
16                                                 {
17                                                         name: "basicSet",
18                                                         runTest: function(t){
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="));
23                                                                 
24                                                                 // set the new one
25                                                                 var n = "dojo_test";
26                                                                 var v = "test value";
27                                                                 dojo.cookie(n, v);
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)));
33                                                         }
34                                                 },
35                                                 {
36                                                         name: "basicGet",
37                                                         runTest: function(t){
38                                                                 // set the cookie
39                                                                 var n = "dojo_test";
40                                                                 var v = "foofoo";
41                                                                 document.cookie = n + "=" + v;
42                                                                 
43                                                                 t.is(v, dojo.cookie(n));
44                                                         }
45                                                 },
46                                                 {
47                                                         name: "daysAsNumber",
48                                                         runTest: function(t){
49                                                                 // set a cookie with a numerical expires
50                                                                 dojo.cookie("dojo_num", "foo", { expires: 10 });
51                                                                 t.is("foo", dojo.cookie("dojo_num"));
52                                                                 
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"));
57                                                         }
58                                                 },
59                                                 {
60                                                         name: "nameSuffix",
61                                                         runTest: function(t){
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"));
67
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"));
74                                                         }
75                                                 }
76                                         ]
77                                 );
78                                 doh.run();
79                         });
80                 </script>
81         </head>
82         <body>
83         </body>
84 </html>