source: Dev/trunk/src/client/dojox/wire/tests/markup/Action.html

Last change on this file was 483, checked in by hendrikvanantwerpen, 11 years ago

Added Dojo 1.9.3 release.

File size: 5.2 KB
Line 
1<html>
2<head>
3<title>Test Action</title>
4<script type="text/javascript" src="../../../../dojo/dojo.js" data-dojo-config="isDebug: true, parseOnLoad: true"></script>
5<script type="text/javascript">
6dojo.provide("dojox.wire.ml.tests.markup.Action");
7
8dojo.require("dojo.parser");
9dojo.require("doh.runner");
10dojo.require("dojox.wire.ml.Action");
11dojo.require("dojox.wire.ml.Transfer");
12
13dojox.wire.ml.tests.markup.Action = {
14        transfer: function(){},
15        source: {a: "A", b: "B"}
16};
17
18dojo.addOnLoad(function(){
19        doh.register("dojox.wire.ml.tests.markup.Action", [
20                function test_Action_triggerEvent(t){
21                        dojox.wire.ml.tests.markup.Action.target = {};
22                        dojox.wire.ml.tests.markup.Action.transfer();
23                        t.assertEqual(dojox.wire.ml.tests.markup.Action.source.a, dojox.wire.ml.tests.markup.Action.target.a);
24                        t.assertEqual(dojox.wire.ml.tests.markup.Action.source.b, dojox.wire.ml.tests.markup.Action.target.b);
25                },
26
27                function test_Action_triggerTopic(t){
28                        dojox.wire.ml.tests.markup.Action.target = {};
29                        dojo.publish("transfer");
30                        t.assertEqual(dojox.wire.ml.tests.markup.Action.source.a, dojox.wire.ml.tests.markup.Action.target.a);
31                },
32
33                function test_ActionFilter_required(t){
34                        dojox.wire.ml.tests.markup.Action.target = {};
35                        dojo.publish("transferFilter");
36                        t.assertEqual(undefined, dojox.wire.ml.tests.markup.Action.target.a);
37                        t.assertEqual("no required", dojox.wire.ml.tests.markup.Action.error);
38                        dojox.wire.ml.tests.markup.Action.required = true;
39                        dojo.publish("transferFilter");
40                        t.assertEqual(dojox.wire.ml.tests.markup.Action.source.a, dojox.wire.ml.tests.markup.Action.target.a);
41                },
42
43                function test_ActionFilter_requiredSpecificNumber(t){
44                        dojox.wire.ml.tests.markup.Action.value = null
45                        dojox.wire.ml.tests.markup.Action.target = {};
46                        dojo.publish("transferFilterNumber");
47
48                        t.assertEqual(undefined, dojox.wire.ml.tests.markup.Action.target.a);
49
50                        dojox.wire.ml.tests.markup.Action.value = 20;
51                        dojo.publish("transferFilterNumber");
52                        t.assertEqual(dojox.wire.ml.tests.markup.Action.source.a, dojox.wire.ml.tests.markup.Action.target.a);
53                },
54
55                function test_ActionFilter_requiredSpecificBoolean(t){
56                        dojox.wire.ml.tests.markup.Action.value = null;
57                        dojox.wire.ml.tests.markup.Action.target = {};
58                        dojo.publish("transferFilterBoolean");
59       
60                        t.assertEqual(undefined, dojox.wire.ml.tests.markup.Action.target.a);
61       
62                        dojox.wire.ml.tests.markup.Action.value = true;
63                        dojo.publish("transferFilterBoolean");
64                        t.assertEqual(dojox.wire.ml.tests.markup.Action.source.a, dojox.wire.ml.tests.markup.Action.target.a);
65                },
66
67                function test_ActionFilter_requiredSpecificString(t){
68                        dojox.wire.ml.tests.markup.Action.target = {};
69                        dojox.wire.ml.tests.markup.Action.value = null;
70                        dojo.publish("transferFilterString");
71       
72                        t.assertEqual(undefined, dojox.wire.ml.tests.markup.Action.target.a);
73       
74                        dojox.wire.ml.tests.markup.Action.value = "executeThis";
75                        dojo.publish("transferFilterString");
76                        t.assertEqual(dojox.wire.ml.tests.markup.Action.source.a, dojox.wire.ml.tests.markup.Action.target.a);
77                }
78        ]);
79        doh.run();
80});
81</script>
82</head>
83<body>
84<div dojoType="dojox.wire.ml.Action"
85        trigger="dojox.wire.ml.tests.markup.Action"
86        triggerEvent="transfer">
87        <div dojoType="dojox.wire.ml.Transfer"
88                source="dojox.wire.ml.tests.markup.Action.source.a"
89                target="dojox.wire.ml.tests.markup.Action.target.a"></div>
90        <div dojoType="dojox.wire.ml.Transfer"
91                source="dojox.wire.ml.tests.markup.Action.source.b"
92                target="dojox.wire.ml.tests.markup.Action.target.b"></div>
93</div>
94<div dojoType="dojox.wire.ml.Action"
95        triggerTopic="transfer">
96        <div dojoType="dojox.wire.ml.Transfer"
97                source="dojox.wire.ml.tests.markup.Action.source.a"
98                target="dojox.wire.ml.tests.markup.Action.target.a"></div>
99</div>
100<div dojoType="dojox.wire.ml.Action"
101        triggerTopic="transferFilter">
102        <div dojoType="dojox.wire.ml.ActionFilter"
103                required="dojox.wire.ml.tests.markup.Action.required"
104                message="no required"
105                error="dojox.wire.ml.tests.markup.Action.error"></div>
106        <div dojoType="dojox.wire.ml.Transfer"
107                source="dojox.wire.ml.tests.markup.Action.source.a"
108                target="dojox.wire.ml.tests.markup.Action.target.a"></div>
109</div>
110
111<div dojoType="dojox.wire.ml.Action"
112        triggerTopic="transferFilterNumber">
113        <div dojoType="dojox.wire.ml.ActionFilter"
114                required="dojox.wire.ml.tests.markup.Action.value"
115                requiredValue="20"
116                type="number">
117        </div>
118        <div dojoType="dojox.wire.ml.Transfer"
119                source="dojox.wire.ml.tests.markup.Action.source.a"
120                target="dojox.wire.ml.tests.markup.Action.target.a"></div>
121</div>
122
123<div dojoType="dojox.wire.ml.Action"
124        triggerTopic="transferFilterBoolean">
125        <div dojoType="dojox.wire.ml.ActionFilter"
126                required="dojox.wire.ml.tests.markup.Action.value"
127                requiredValue="true"
128                type="boolean">
129        </div>
130        <div dojoType="dojox.wire.ml.Transfer"
131                source="dojox.wire.ml.tests.markup.Action.source.a"
132                target="dojox.wire.ml.tests.markup.Action.target.a"></div>
133</div>
134
135<div dojoType="dojox.wire.ml.Action"
136        triggerTopic="transferFilterString">
137        <div dojoType="dojox.wire.ml.ActionFilter"
138                required="dojox.wire.ml.tests.markup.Action.value"
139                requiredValue="executeThis">
140        </div>
141        <div dojoType="dojox.wire.ml.Transfer"
142                source="dojox.wire.ml.tests.markup.Action.source.a"
143                target="dojox.wire.ml.tests.markup.Action.target.a"></div>
144</div>
145
146</body>
147</html>
Note: See TracBrowser for help on using the repository browser.