@@ -27,6 +27,11 @@ function createDevice(id: string): Device {
2727 } ;
2828}
2929
30+ function resetDevices ( ) {
31+ foundDevices = [ ] ;
32+ lostDevices = [ ] ;
33+ }
34+
3035describe ( "PreviewDevicesService" , ( ) => {
3136 describe ( "onDevicesPresence" , ( ) => {
3237 let previewDevicesService : IPreviewDevicesService = null ;
@@ -43,27 +48,31 @@ describe("PreviewDevicesService", () => {
4348
4449 afterEach ( ( ) => {
4550 previewDevicesService . removeAllListeners ( ) ;
46- foundDevices = [ ] ;
47- lostDevices = [ ] ;
51+ resetDevices ( ) ;
4852 } ) ;
4953
5054 it ( "should add new device" , ( ) => {
5155 const device = createDevice ( "device1" ) ;
5256
53- previewDevicesService . onDevicesPresence ( [ device ] ) ;
57+ previewDevicesService . updateConnectedDevices ( [ device ] ) ;
5458
55- assert . deepEqual ( previewDevicesService . connectedDevices , [ device ] ) ;
59+ assert . deepEqual ( previewDevicesService . getConnectedDevices ( ) , [ device ] ) ;
5660 assert . deepEqual ( foundDevices , [ device ] ) ;
5761 assert . deepEqual ( lostDevices , [ ] ) ;
5862 } ) ;
5963 it ( "should add new device when there are already connected devices" , ( ) => {
6064 const device1 = createDevice ( "device1" ) ;
6165 const device2 = createDevice ( "device2" ) ;
62- previewDevicesService . connectedDevices = [ device1 ] ;
6366
64- previewDevicesService . onDevicesPresence ( [ device1 , device2 ] ) ;
67+ previewDevicesService . updateConnectedDevices ( [ device1 ] ) ;
68+ assert . deepEqual ( previewDevicesService . getConnectedDevices ( ) , [ device1 ] ) ;
69+ assert . deepEqual ( foundDevices , [ device1 ] ) ;
70+ assert . deepEqual ( lostDevices , [ ] ) ;
71+ resetDevices ( ) ;
72+
73+ previewDevicesService . updateConnectedDevices ( [ device1 , device2 ] ) ;
6574
66- assert . deepEqual ( previewDevicesService . connectedDevices , [ device1 , device2 ] ) ;
75+ assert . deepEqual ( previewDevicesService . getConnectedDevices ( ) , [ device1 , device2 ] ) ;
6776 assert . deepEqual ( foundDevices , [ device2 ] ) ;
6877 assert . deepEqual ( lostDevices , [ ] ) ;
6978 } ) ;
@@ -72,29 +81,38 @@ describe("PreviewDevicesService", () => {
7281 const device2 = createDevice ( "device2" ) ;
7382 const device3 = createDevice ( "device3" ) ;
7483
75- previewDevicesService . onDevicesPresence ( [ device1 , device2 , device3 ] ) ;
84+ previewDevicesService . updateConnectedDevices ( [ device1 , device2 , device3 ] ) ;
7685
77- assert . deepEqual ( previewDevicesService . connectedDevices , [ device1 , device2 , device3 ] ) ;
86+ assert . deepEqual ( previewDevicesService . getConnectedDevices ( ) , [ device1 , device2 , device3 ] ) ;
7887 assert . deepEqual ( foundDevices , [ device1 , device2 , device3 ] ) ;
7988 assert . deepEqual ( lostDevices , [ ] ) ;
8089 } ) ;
8190 it ( "should remove device" , ( ) => {
8291 const device1 = createDevice ( "device1" ) ;
83- previewDevicesService . connectedDevices = [ device1 ] ;
92+ previewDevicesService . updateConnectedDevices ( [ device1 ] ) ;
93+ assert . deepEqual ( previewDevicesService . getConnectedDevices ( ) , [ device1 ] ) ;
94+ assert . deepEqual ( foundDevices , [ device1 ] ) ;
95+ assert . deepEqual ( lostDevices , [ ] ) ;
96+ resetDevices ( ) ;
8497
85- previewDevicesService . onDevicesPresence ( [ ] ) ;
98+ previewDevicesService . updateConnectedDevices ( [ ] ) ;
8699
87100 assert . deepEqual ( foundDevices , [ ] ) ;
88101 assert . deepEqual ( lostDevices , [ device1 ] ) ;
89102 } ) ;
90103 it ( "should add and remove devices in the same time" , ( ) => {
91104 const device1 = createDevice ( "device1" ) ;
92105 const device2 = createDevice ( "device2" ) ;
93- previewDevicesService . connectedDevices = [ device1 ] ;
94106
95- previewDevicesService . onDevicesPresence ( [ device2 ] ) ;
107+ previewDevicesService . updateConnectedDevices ( [ device1 ] ) ;
108+ assert . deepEqual ( previewDevicesService . getConnectedDevices ( ) , [ device1 ] ) ;
109+ assert . deepEqual ( foundDevices , [ device1 ] ) ;
110+ assert . deepEqual ( lostDevices , [ ] ) ;
111+ resetDevices ( ) ;
112+
113+ previewDevicesService . updateConnectedDevices ( [ device2 ] ) ;
96114
97- assert . deepEqual ( previewDevicesService . connectedDevices , [ device2 ] ) ;
115+ assert . deepEqual ( previewDevicesService . getConnectedDevices ( ) , [ device2 ] ) ;
98116 assert . deepEqual ( foundDevices , [ device2 ] ) ;
99117 assert . deepEqual ( lostDevices , [ device1 ] ) ;
100118 } ) ;
0 commit comments