forked from asual/jquery-address
-
Notifications
You must be signed in to change notification settings - Fork 3
/
test.js
88 lines (80 loc) · 2.59 KB
/
test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
asyncTest("Value test", function() {
setTimeout(function() {
$.address.value('/test');
equals($.address.value(), '/test');
start();
}, 1000);
});
asyncTest("Query test", function() {
setTimeout(function() {
$.address.queryString('p=0');
equals($.address.value(), '/test?p=0');
equals($.address.path(), '/test');
equals($.address.queryString(), 'p=0');
start();
}, 1000);
});
asyncTest("Parameter test", function() {
setTimeout(function() {
$.address.parameter('p', 1);
equals($.address.value(), '/test?p=1');
equals($.address.queryString(), 'p=1');
equals($.address.parameter('p'), '1');
start();
}, 1000);
});
asyncTest("Parameter test", function() {
setTimeout(function() {
$.address.parameter('p', 2, true);
equals($.address.value(), '/test?p=1&p=2');
equals($.address.queryString(), 'p=1&p=2');
equals($.address.parameter('p').toString(), '1,2');
start();
}, 1000);
});
asyncTest("Parameter test", function() {
setTimeout(function() {
$.address.autoUpdate(false)
.queryString('')
.parameter('p', 1, true)
.parameter('p', 2)
.parameter('p', 3, true)
.parameter('s', 1)
.parameter('s', 2, true)
.parameter('s', 3)
.parameter('t', 0)
.parameter('t', null)
.autoUpdate(true)
.update();
equals($.address.value(), '/test?p=2&p=3&s=3');
equals($.address.parameter('p').toString(), '2,3');
equals($.address.parameter('s').toString(), 3);
equals($.address.parameterNames().toString(), 'p,s');
start();
}, 1000);
});
asyncTest("Fragment test with params", function() {
setTimeout(function() {
$.address.fragment('fragment');
equals($.address.value(), '/test?p=2&p=3&s=3#fragment');
equals($.address.path(), '/test');
equals($.address.parameter('p').toString(), '2,3');
equals($.address.parameter('s').toString(), 3);
equals($.address.parameterNames().toString(), 'p,s');
equals($.address.fragment(), 'fragment');
start();
}, 1000);
});
asyncTest("Fragment test", function() {
setTimeout(function() {
$.address.value('/test');
$.address.fragment('fragment');
equals($.address.value(), '/test#fragment');
equals($.address.path(), '/test');
equals($.address.fragment(), 'fragment');
start();
}, 1000);
});
setTimeout(function() {
$.address.value('/');
}, 10000);