@@ -357,7 +357,10 @@ describe('LogsController', () => {
357357
358358 dto . dcBatteryPower = 2 ;
359359 dto . cec = 30069.1 ;
360+ dto . ced = 30059 ;
360361 dto . socDisplay = 77 ;
362+ dto . latitude = 32.125 ;
363+ dto . longitude = 34.112 ;
361364
362365 await controller . syncData ( testAccount . akey , dto ) ;
363366
@@ -370,7 +373,8 @@ describe('LogsController', () => {
370373 expect ( response ) . toHaveProperty ( 'rechargedKWh' , 0 ) ;
371374 expect ( response ) . toHaveProperty ( 'startSOC' , 75 ) ;
372375 expect ( response ) . toHaveProperty ( 'currentSOC' , 77 ) ;
373- expect ( response ) . toHaveProperty ( 'dischargedKWh' , undefined ) ;
376+ expect ( response ) . toHaveProperty ( 'dischargedKWh' , 0 ) ;
377+ expect ( response ) . toHaveProperty ( 'distance' , 0 ) ;
374378 } ) ;
375379
376380 it ( 'should update rechargedKWh metadata when adding new cec value' , async ( ) => {
@@ -388,6 +392,37 @@ describe('LogsController', () => {
388392 expect ( response ) . toHaveProperty ( 'rechargedKWh' , 0.2 ) ;
389393 } ) ;
390394
395+ it ( 'should update dischargedKWh metadata when adding new ced value' , async ( ) => {
396+ const dto = new SyncDto ( ) ;
397+
398+ dto . ced = 30062.4 ;
399+
400+ await controller . syncData ( testAccount . akey , dto ) ;
401+
402+ await new Promise ( ( resolve ) => setTimeout ( resolve , 1000 ) ) ;
403+
404+ const response = await controller . findOne ( testAccount . akey , chargeLogId ) ;
405+
406+ expect ( response ) . toBeInstanceOf ( LogDto ) ;
407+ expect ( response ) . toHaveProperty ( 'dischargedKWh' , 3.4 ) ;
408+ } ) ;
409+
410+ it ( 'should update distance metadata when adding new location' , async ( ) => {
411+ const dto = new SyncDto ( ) ;
412+
413+ dto . latitude = 32.135 ;
414+ dto . longitude = 34.125 ;
415+
416+ await controller . syncData ( testAccount . akey , dto ) ;
417+
418+ await new Promise ( ( resolve ) => setTimeout ( resolve , 1000 ) ) ;
419+
420+ const response = await controller . findOne ( testAccount . akey , chargeLogId ) ;
421+
422+ expect ( response ) . toBeInstanceOf ( LogDto ) ;
423+ expect ( response ) . toHaveProperty ( 'distance' , 1.65 ) ;
424+ } ) ;
425+
391426 it ( 'should find current running log' , async ( ) => {
392427 const response = await controller . findRunning ( testAccount . akey ) ;
393428
0 commit comments