Subversion Repositories Applications.papyrus

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2150 mathias 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
				);
61
				doh.run();
62
			})
63
		</script>
64
	</head>
65
	<body>
66
	</body>
67
</html>