@@ -27,6 +27,11 @@ function createDevice(id: string): Device {
27
27
} ;
28
28
}
29
29
30
+ function resetDevices ( ) {
31
+ foundDevices = [ ] ;
32
+ lostDevices = [ ] ;
33
+ }
34
+
30
35
describe ( "PreviewDevicesService" , ( ) => {
31
36
describe ( "onDevicesPresence" , ( ) => {
32
37
let previewDevicesService : IPreviewDevicesService = null ;
@@ -43,27 +48,31 @@ describe("PreviewDevicesService", () => {
43
48
44
49
afterEach ( ( ) => {
45
50
previewDevicesService . removeAllListeners ( ) ;
46
- foundDevices = [ ] ;
47
- lostDevices = [ ] ;
51
+ resetDevices ( ) ;
48
52
} ) ;
49
53
50
54
it ( "should add new device" , ( ) => {
51
55
const device = createDevice ( "device1" ) ;
52
56
53
- previewDevicesService . onDevicesPresence ( [ device ] ) ;
57
+ previewDevicesService . updateConnectedDevices ( [ device ] ) ;
54
58
55
- assert . deepEqual ( previewDevicesService . connectedDevices , [ device ] ) ;
59
+ assert . deepEqual ( previewDevicesService . getConnectedDevices ( ) , [ device ] ) ;
56
60
assert . deepEqual ( foundDevices , [ device ] ) ;
57
61
assert . deepEqual ( lostDevices , [ ] ) ;
58
62
} ) ;
59
63
it ( "should add new device when there are already connected devices" , ( ) => {
60
64
const device1 = createDevice ( "device1" ) ;
61
65
const device2 = createDevice ( "device2" ) ;
62
- previewDevicesService . connectedDevices = [ device1 ] ;
63
66
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 ] ) ;
65
74
66
- assert . deepEqual ( previewDevicesService . connectedDevices , [ device1 , device2 ] ) ;
75
+ assert . deepEqual ( previewDevicesService . getConnectedDevices ( ) , [ device1 , device2 ] ) ;
67
76
assert . deepEqual ( foundDevices , [ device2 ] ) ;
68
77
assert . deepEqual ( lostDevices , [ ] ) ;
69
78
} ) ;
@@ -72,29 +81,38 @@ describe("PreviewDevicesService", () => {
72
81
const device2 = createDevice ( "device2" ) ;
73
82
const device3 = createDevice ( "device3" ) ;
74
83
75
- previewDevicesService . onDevicesPresence ( [ device1 , device2 , device3 ] ) ;
84
+ previewDevicesService . updateConnectedDevices ( [ device1 , device2 , device3 ] ) ;
76
85
77
- assert . deepEqual ( previewDevicesService . connectedDevices , [ device1 , device2 , device3 ] ) ;
86
+ assert . deepEqual ( previewDevicesService . getConnectedDevices ( ) , [ device1 , device2 , device3 ] ) ;
78
87
assert . deepEqual ( foundDevices , [ device1 , device2 , device3 ] ) ;
79
88
assert . deepEqual ( lostDevices , [ ] ) ;
80
89
} ) ;
81
90
it ( "should remove device" , ( ) => {
82
91
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 ( ) ;
84
97
85
- previewDevicesService . onDevicesPresence ( [ ] ) ;
98
+ previewDevicesService . updateConnectedDevices ( [ ] ) ;
86
99
87
100
assert . deepEqual ( foundDevices , [ ] ) ;
88
101
assert . deepEqual ( lostDevices , [ device1 ] ) ;
89
102
} ) ;
90
103
it ( "should add and remove devices in the same time" , ( ) => {
91
104
const device1 = createDevice ( "device1" ) ;
92
105
const device2 = createDevice ( "device2" ) ;
93
- previewDevicesService . connectedDevices = [ device1 ] ;
94
106
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 ] ) ;
96
114
97
- assert . deepEqual ( previewDevicesService . connectedDevices , [ device2 ] ) ;
115
+ assert . deepEqual ( previewDevicesService . getConnectedDevices ( ) , [ device2 ] ) ;
98
116
assert . deepEqual ( foundDevices , [ device2 ] ) ;
99
117
assert . deepEqual ( lostDevices , [ device1 ] ) ;
100
118
} ) ;
0 commit comments