@@ -16,6 +16,7 @@ import {
16
16
DECONZ_CONBEE_II ,
17
17
EMBER_SKYCONNECT ,
18
18
EMBER_ZBDONGLE_E ,
19
+ EMBER_ZBDONGLE_E_CP ,
19
20
ZBOSS_NORDIC ,
20
21
ZIGATE_PLUSV2 ,
21
22
ZSTACK_CC2538 ,
@@ -167,7 +168,7 @@ describe('Adapter', () => {
167
168
// on Windows
168
169
mockPlatform . mockReturnValueOnce ( 'win32' ) ;
169
170
vi . spyOn ( SerialPort , 'list' ) . mockResolvedValueOnce ( [
170
- Object . assign ( { pnpId : 'zbdongle-e' , serialNumber : '' , locationId : '' , friendlyName : 'silicon labs cp210x' } , EMBER_ZBDONGLE_E ) ,
171
+ Object . assign ( { pnpId : 'zbdongle-e' , serialNumber : '' , locationId : '' , friendlyName : 'silicon labs cp210x' } , EMBER_ZBDONGLE_E_CP ) ,
171
172
] ) ;
172
173
// `name` in `txt`, no `addresses`
173
174
mockBonjourResult . mockImplementationOnce ( ( type ) => ( {
@@ -196,7 +197,7 @@ describe('Adapter', () => {
196
197
await expect ( p ) . resolves . toStrictEqual ( [
197
198
{
198
199
name : 'silicon labs cp210x (ITEAD)' ,
199
- path : '/dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20240122184111-if00' ,
200
+ path : EMBER_ZBDONGLE_E_CP . path ,
200
201
adapter : undefined ,
201
202
} ,
202
203
{
@@ -514,6 +515,14 @@ describe('Adapter', () => {
514
515
515
516
listSpy . mockReturnValueOnce ( [ { ...ZSTACK_ZBDONGLE_P , path : '/dev/ttyACM0' } ] ) ;
516
517
518
+ await expect ( Adapter . create ( { panID : 0x1a62 , channelList : [ 11 ] } , { } , 'test.db.backup' , { disableLED : false } ) ) . rejects . toThrow (
519
+ `USB adapter discovery error (No valid USB adapter found). Specify valid 'adapter' and 'port' in your configuration.` ,
520
+ ) ;
521
+
522
+ listSpy . mockReturnValueOnce ( [
523
+ { ...ZSTACK_ZBDONGLE_P , path : '/dev/ttyACM0' , pnpId : ZSTACK_ZBDONGLE_P . path . replace ( '/dev/serial/by-id/' , '' ) } ,
524
+ ] ) ;
525
+
517
526
adapter = await Adapter . create ( { panID : 0x1a62 , channelList : [ 11 ] } , { } , 'test.db.backup' , { disableLED : false } ) ;
518
527
519
528
expect ( adapter ) . toBeInstanceOf ( ZStackAdapter ) ;
@@ -523,6 +532,28 @@ describe('Adapter', () => {
523
532
adapter : 'zstack' ,
524
533
} ) ;
525
534
535
+ listSpy . mockReturnValueOnce ( [ ZSTACK_ZBDONGLE_P ] ) ;
536
+
537
+ adapter = await Adapter . create ( { panID : 0x1a62 , channelList : [ 11 ] } , { } , 'test.db.backup' , { disableLED : false } ) ;
538
+
539
+ expect ( adapter ) . toBeInstanceOf ( ZStackAdapter ) ;
540
+ // @ts -expect-error protected
541
+ expect ( adapter . serialPortOptions ) . toStrictEqual ( {
542
+ path : ZSTACK_ZBDONGLE_P . path ,
543
+ adapter : 'zstack' ,
544
+ } ) ;
545
+
546
+ listSpy . mockReturnValueOnce ( [ EMBER_ZBDONGLE_E_CP ] ) ;
547
+
548
+ adapter = await Adapter . create ( { panID : 0x1a62 , channelList : [ 11 ] } , { } , 'test.db.backup' , { disableLED : false } ) ;
549
+
550
+ expect ( adapter ) . toBeInstanceOf ( EmberAdapter ) ;
551
+ // @ts -expect-error protected
552
+ expect ( adapter . serialPortOptions ) . toStrictEqual ( {
553
+ path : EMBER_ZBDONGLE_E_CP . path ,
554
+ adapter : 'ember' ,
555
+ } ) ;
556
+
526
557
listSpy . mockReturnValueOnce ( [ ZSTACK_SMLIGHT_SLZB_06P10 ] ) ;
527
558
528
559
adapter = await Adapter . create ( { panID : 0x1a62 , channelList : [ 11 ] } , { } , 'test.db.backup' , { disableLED : false } ) ;
0 commit comments