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>Test Action</title>
4
<script type="text/javascript" src="../../../../dojo/dojo.js" djConfig="isDebug: true, parseOnLoad: true"></script>
5
<script type="text/javascript">
6
dojo.provide("dojox.wire.ml.tests.markup.Action");
7
 
8
dojo.require("dojo.parser");
9
dojo.require("doh.runner");
10
dojo.require("dojox.wire.ml.Action");
11
dojo.require("dojox.wire.ml.Transfer");
12
 
13
dojox.wire.ml.tests.markup.Action = {
14
	transfer: function(){},
15
	source: {a: "A", b: "B"}
16
};
17
 
18
dojo.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>