@@ -16,6 +16,17 @@ Template.computedFieldTestTemplate.onCreated ->
16
16
17
17
output .push f ()
18
18
19
+ Template .computedFieldTestTemplate .helpers
20
+ bar : ->
21
+ field = new ComputedField =>
22
+ foo = Template .currentData ()? .foo ? ()
23
+ if _ .isNumber foo
24
+ foo % 10
25
+ else
26
+ ' '
27
+
28
+ field ()
29
+
19
30
Template .computedFieldTestTemplate .events
20
31
' click .computedFieldTestTemplate ' : (event ) ->
21
32
Template .instance ().field ()
@@ -35,21 +46,21 @@ class TemplateTestCase extends ClassyTestCase
35
46
Tracker .afterFlush @ expect ()
36
47
,
37
48
->
38
- @ assertEqual $ (' .computedFieldTestTemplate' ).text (), ' 42'
49
+ @ assertEqual $ (' .computedFieldTestTemplate' ).text (), ' 42|2 '
39
50
40
51
@internal .set 43
41
52
# Field flush happens automatically when using getter.
42
53
@ assertEqual @ foo (), 43
43
54
44
55
# There was no global flush yet, so old value is rendered.
45
- @ assertEqual $ (' .computedFieldTestTemplate' ).text (), ' 42'
56
+ @ assertEqual $ (' .computedFieldTestTemplate' ).text (), ' 42|2 '
46
57
47
58
Tracker .afterFlush @ expect ()
48
59
,
49
60
->
50
61
# But after global flush we want that the new value is rendered, even if we flushed
51
62
# the autorun before the global flush happened (by calling a getter).
52
- @ assertEqual $ (' .computedFieldTestTemplate' ).text (), ' 43'
63
+ @ assertEqual $ (' .computedFieldTestTemplate' ).text (), ' 43|3 '
53
64
54
65
Blaze .remove @rendered
55
66
@@ -82,7 +93,7 @@ class TemplateTestCase extends ClassyTestCase
82
93
Tracker .afterFlush @ expect ()
83
94
,
84
95
->
85
- @ assertEqual $ (' .computedFieldTestTemplate' ).text (), ' 45'
96
+ @ assertEqual $ (' .computedFieldTestTemplate' ).text (), ' 45|5 '
86
97
87
98
# Autorun is running again.
88
99
@ assertTrue @foo ._isRunning ()
@@ -107,7 +118,7 @@ class TemplateTestCase extends ClassyTestCase
107
118
Tracker .afterFlush @ expect ()
108
119
,
109
120
->
110
- @ assertEqual $ (' .computedFieldTestTemplate' ).text (), ' '
121
+ @ assertEqual $ (' .computedFieldTestTemplate' ).text (), ' | '
111
122
112
123
$ (' .computedFieldTestTemplate' ).click ()
113
124
@@ -143,25 +154,25 @@ class TemplateTestCase extends ClassyTestCase
143
154
Tracker .afterFlush @ expect ()
144
155
,
145
156
->
146
- @ assertEqual $ (' .computedFieldTestTemplate' ).text (), ' 42'
157
+ @ assertEqual $ (' .computedFieldTestTemplate' ).text (), ' 42|2 '
147
158
148
159
@internal .set 43
149
160
150
- @ assertEqual $ (' .computedFieldTestTemplate' ).text (), ' 42'
161
+ @ assertEqual $ (' .computedFieldTestTemplate' ).text (), ' 42|2 '
151
162
152
163
Tracker .afterFlush @ expect ()
153
164
,
154
165
->
155
- @ assertEqual $ (' .computedFieldTestTemplate' ).text (), ' 43'
166
+ @ assertEqual $ (' .computedFieldTestTemplate' ).text (), ' 43|3 '
156
167
157
168
@internal .set 53
158
169
159
- @ assertEqual $ (' .computedFieldTestTemplate' ).text (), ' 43'
170
+ @ assertEqual $ (' .computedFieldTestTemplate' ).text (), ' 43|3 '
160
171
161
172
Tracker .afterFlush @ expect ()
162
173
,
163
174
->
164
- @ assertEqual $ (' .computedFieldTestTemplate' ).text (), ' 53'
175
+ @ assertEqual $ (' .computedFieldTestTemplate' ).text (), ' 53|3 '
165
176
166
177
Blaze .remove @rendered
167
178
0 commit comments