@@ -585,21 +585,21 @@ describe("Extension: OTAUpdate", () => {
585585 } ) ;
586586
587587 it ( "is able to check if OTA update is available" , async ( ) => {
588- devices . bulb . checkOta . mockResolvedValueOnce ( { available : 0 , current : { ...DEFAULT_CURRENT , fileVersion : 10 } } ) ;
588+ devices . bulb . checkOta . mockResolvedValueOnce ( { available : false , current : { ...DEFAULT_CURRENT , fileVersion : 10 } } ) ;
589589 mockMQTTEvents . message ( "zigbee2mqtt/bridge/request/device/ota_update/check" , stringify ( { id : "bulb" } ) ) ;
590590 await flushPromises ( ) ;
591591 expect ( devices . bulb . checkOta ) . toHaveBeenCalledTimes ( 1 ) ;
592592 expect ( devices . bulb . checkOta ) . toHaveBeenNthCalledWith ( 1 , { downgrade : false } , undefined , { } ) ;
593593 expect ( devices . bulb . updateOta ) . toHaveBeenCalledTimes ( 0 ) ;
594594 expect ( mockMQTTPublishAsync ) . toHaveBeenCalledWith (
595595 "zigbee2mqtt/bridge/response/device/ota_update/check" ,
596- stringify ( { data : { id : "bulb" , update_available : false } , status : "ok" } ) ,
596+ stringify ( { data : { id : "bulb" , update_available : false , downgrade : false } , status : "ok" } ) ,
597597 { } ,
598598 ) ;
599599
600600 mockMQTTPublishAsync . mockClear ( ) ;
601601 devices . bulb . checkOta . mockResolvedValueOnce ( {
602- available : - 1 ,
602+ available : true ,
603603 current : { ...DEFAULT_CURRENT , fileVersion : 10 } ,
604604 availableMeta : { ...DEFAULT_AVAILABLE_META , fileVersion : 12 } ,
605605 } ) ;
@@ -613,15 +613,15 @@ describe("Extension: OTAUpdate", () => {
613613 stringify ( { data : { id : "bulb" , update_available : true , downgrade : false , source : "https://example.com/my.ota" } , status : "ok" } ) ,
614614 { } ,
615615 ) ;
616- devices . bulb . checkOta . mockResolvedValueOnce ( { available : 0 , current : { ...DEFAULT_CURRENT , fileVersion : 10 } } ) ;
616+ devices . bulb . checkOta . mockResolvedValueOnce ( { available : false , current : { ...DEFAULT_CURRENT , fileVersion : 10 } } ) ;
617617 mockMQTTEvents . message ( "zigbee2mqtt/bridge/request/device/ota_update/check/downgrade" , stringify ( { id : "bulb" } ) ) ;
618618 await flushPromises ( ) ;
619619 expect ( devices . bulb . checkOta ) . toHaveBeenCalledTimes ( 3 ) ;
620620 expect ( devices . bulb . checkOta ) . toHaveBeenNthCalledWith ( 3 , { downgrade : true } , undefined , { } ) ;
621621 expect ( devices . bulb . updateOta ) . toHaveBeenCalledTimes ( 0 ) ;
622622 expect ( mockMQTTPublishAsync ) . toHaveBeenCalledWith (
623623 "zigbee2mqtt/bridge/response/device/ota_update/check" ,
624- stringify ( { data : { id : "bulb" , update_available : false } , status : "ok" } ) ,
624+ stringify ( { data : { id : "bulb" , update_available : false , downgrade : true } , status : "ok" } ) ,
625625 { } ,
626626 ) ;
627627
@@ -632,7 +632,7 @@ describe("Extension: OTAUpdate", () => {
632632
633633 mockMQTTPublishAsync . mockClear ( ) ;
634634 devices . bulb . checkOta . mockResolvedValueOnce ( {
635- available : 1 ,
635+ available : true ,
636636 current : { ...DEFAULT_CURRENT , fileVersion : 10 } ,
637637 availableMeta : { ...DEFAULT_AVAILABLE_META , fileVersion : 8 } ,
638638 } ) ;
@@ -690,7 +690,7 @@ describe("Extension: OTAUpdate", () => {
690690
691691 it ( "allows check OTA with custom URL even when device does not support it" , async ( ) => {
692692 devices . HGZB04D . checkOta . mockResolvedValueOnce ( {
693- available : - 1 ,
693+ available : true ,
694694 current : { ...DEFAULT_CURRENT , fileVersion : 10 } ,
695695 availableMeta : { ...DEFAULT_AVAILABLE_META , fileVersion : 14 , releaseNotes : "New features" } ,
696696 } ) ;
@@ -730,7 +730,7 @@ describe("Extension: OTAUpdate", () => {
730730 setTimeout (
731731 ( ) =>
732732 resolve ( {
733- available : 0 ,
733+ available : false ,
734734 current : { ...DEFAULT_CURRENT , fileVersion : 1 } ,
735735 } ) ,
736736 99999 ,
@@ -794,7 +794,7 @@ describe("Extension: OTAUpdate", () => {
794794 it ( "checks for update when device requests it" , async ( ) => {
795795 const data = { imageType : 12382 , manufacturerCode : 2134 , fileVersion : 33 } ;
796796 devices . bulb . checkOta . mockResolvedValueOnce ( {
797- available : - 1 ,
797+ available : true ,
798798 current : { ...DEFAULT_CURRENT , ...data } ,
799799 availableMeta : { ...DEFAULT_AVAILABLE_META , fileVersion : 34 } ,
800800 } ) ;
@@ -864,7 +864,7 @@ describe("Extension: OTAUpdate", () => {
864864 it ( "checks for update when device requests it and it is not available" , async ( ) => {
865865 const data = { imageType : 12382 , manufacturerCode : 2134 , fileVersion : 33 } ;
866866 devices . bulb . checkOta . mockResolvedValueOnce ( {
867- available : 0 ,
867+ available : false ,
868868 current : { ...DEFAULT_CURRENT , ...data } ,
869869 availableMeta : { ...DEFAULT_AVAILABLE_META , fileVersion : 33 } ,
870870 } ) ;
0 commit comments