@@ -9,7 +9,7 @@ moduleForComponent('ember-chart', 'EmberChartComponent', {
9
9
} ) ;
10
10
11
11
// Test Data
12
- var ChartTestData = Ember . Object . extend ( {
12
+ let ChartTestData = Ember . Object . extend ( {
13
13
pieValue1 : 300 ,
14
14
pieValue2 : 50 ,
15
15
pieValue3 : 100 ,
@@ -166,113 +166,118 @@ var ChartTestData = Ember.Object.extend({
166
166
} ) ,
167
167
} ) ;
168
168
169
- var testData = ChartTestData . create ( ) ;
169
+ let testData = ChartTestData . create ( ) ;
170
170
// Test Data
171
171
172
172
173
173
test ( 'it can be a pie chart' , function ( assert ) {
174
- var component = this . subject ( {
174
+ let component = this . subject ( {
175
175
type : 'pie' ,
176
176
data : testData . get ( 'pieData' )
177
177
} ) ;
178
178
179
179
this . render ( ) ;
180
- var chart = component . get ( 'chart' ) ;
181
-
180
+ let chart = component . get ( 'chart' ) ;
182
181
assert . equal ( chart . config . type , 'pie' ) ;
183
182
assert . equal ( chart . data . datasets [ 0 ] . data . length , 3 ) ;
184
183
} ) ;
185
184
186
185
test ( 'it can be a line chart' , function ( assert ) {
187
- var component = this . subject ( {
186
+ let component = this . subject ( {
188
187
type : 'line' ,
189
188
data : testData . get ( 'lineData' )
190
189
} ) ;
191
190
192
191
this . render ( ) ;
193
- var chart = component . get ( 'chart' ) ;
192
+ let chart = component . get ( 'chart' ) ;
194
193
195
194
assert . equal ( chart . config . type , 'line' ) ;
196
195
assert . equal ( chart . data . datasets . length , 2 ) ;
197
196
} ) ;
198
197
199
198
test ( 'it can be a bar chart' , function ( assert ) {
200
- var component = this . subject ( {
199
+ let component = this . subject ( {
201
200
type : 'bar' ,
202
201
data : testData . get ( 'lineData' )
203
202
} ) ;
204
203
205
204
this . render ( ) ;
206
- var chart = component . get ( 'chart' ) ;
205
+ let chart = component . get ( 'chart' ) ;
207
206
208
207
assert . equal ( chart . config . type , 'bar' ) ;
209
208
assert . equal ( chart . data . datasets . length , 2 ) ;
210
209
} ) ;
211
210
212
211
test ( 'it can be a Radar chart' , function ( assert ) {
213
- var component = this . subject ( {
212
+ let component = this . subject ( {
214
213
type : 'radar' ,
215
214
data : testData . get ( 'lineData' )
216
215
} ) ;
217
216
218
217
this . render ( ) ;
219
- var chart = component . get ( 'chart' ) ;
218
+ let chart = component . get ( 'chart' ) ;
220
219
221
220
assert . equal ( chart . config . type , 'radar' ) ;
222
221
assert . equal ( chart . data . datasets . length , 2 ) ;
223
222
} ) ;
224
223
225
224
test ( 'it can be a Polar Area chart' , function ( assert ) {
226
- var component = this . subject ( {
225
+ let component = this . subject ( {
227
226
type : 'polarArea' ,
228
227
data : testData . get ( 'pieData' )
229
228
} ) ;
230
229
231
230
this . render ( ) ;
232
- var chart = component . get ( 'chart' ) ;
231
+ let chart = component . get ( 'chart' ) ;
233
232
234
233
assert . equal ( chart . config . type , 'polarArea' ) ;
235
234
assert . equal ( chart . data . datasets [ 0 ] . data . length , 3 ) ;
236
235
} ) ;
237
236
238
237
test ( 'it should update pie charts dynamically' , function ( assert ) {
239
- var component = this . subject ( {
238
+ assert . expect ( 2 ) ;
239
+ let component = this . subject ( {
240
240
type : 'pie' ,
241
241
data : testData . get ( 'pieData' )
242
242
} ) ;
243
243
244
244
this . render ( ) ;
245
- var chart = component . get ( 'chart' ) ;
245
+ let chart = component . get ( 'chart' ) ;
246
246
assert . equal ( chart . data . datasets [ 0 ] . data [ 0 ] , 300 ) ;
247
247
248
248
// Update Data
249
249
testData . set ( 'pieValue1' , 600 ) ;
250
250
component . set ( 'data' , testData . get ( 'pieData' ) ) ;
251
+ component . didUpdateAttrs ( ) ;
251
252
252
253
chart = component . get ( 'chart' ) ;
253
254
assert . equal ( chart . data . datasets [ 0 ] . data [ 0 ] , 600 ) ;
254
255
} ) ;
255
256
256
257
test ( 'it should update charts dynamically' , function ( assert ) {
257
- var component = this . subject ( {
258
+ assert . expect ( 3 ) ;
259
+ let component = this . subject ( {
258
260
type : 'line' ,
259
261
data : testData . get ( 'lineData' )
260
- } ) ;
262
+ } ) ;
261
263
262
- this . render ( ) ;
263
- var chart = component . get ( 'chart' ) ;
264
+ this . render ( ) ;
265
+ let chart = component . get ( 'chart' ) ;
264
266
assert . equal ( chart . data . datasets [ 0 ] . data [ 0 ] , 65 ) ;
265
267
266
268
// Update Data
267
269
testData . set ( 'lineValue1' , 105 ) ;
268
270
component . set ( 'data' , testData . get ( 'lineData' ) ) ;
269
-
271
+ component . didUpdateAttrs ( ) ;
272
+
270
273
chart = component . get ( 'chart' ) ;
271
274
assert . equal ( chart . data . datasets [ 0 ] . data [ 0 ] , 105 ) ;
272
275
276
+
273
277
// Update Labels
274
278
testData . set ( 'labelValue1' , 'December' ) ;
275
279
component . set ( 'data' , testData . get ( 'lineData' ) ) ;
280
+ component . didUpdateAttrs ( ) ;
276
281
277
282
chart = component . get ( 'chart' ) ;
278
283
assert . equal ( chart . data . labels [ 0 ] , 'December' ) ;
0 commit comments