@@ -39,7 +39,7 @@ function resetDevices() {
39
39
}
40
40
41
41
describe ( "PreviewDevicesService" , ( ) => {
42
- describe ( "onDevicesPresence " , ( ) => {
42
+ describe ( "getConnectedDevices " , ( ) => {
43
43
let previewDevicesService : IPreviewDevicesService = null ;
44
44
let clock : sinon . SinonFakeTimers = null ;
45
45
beforeEach ( ( ) => {
@@ -127,5 +127,24 @@ describe("PreviewDevicesService", () => {
127
127
assert . deepEqual ( foundDevices , [ device2 ] ) ;
128
128
assert . deepEqual ( lostDevices , [ device1 ] ) ;
129
129
} ) ;
130
+ it ( "shouldn't emit deviceFound or deviceLost when preview app is restarted on device" , ( ) => {
131
+ const device1 = createDevice ( "device1" ) ;
132
+
133
+ previewDevicesService . updateConnectedDevices ( [ device1 ] ) ;
134
+
135
+ assert . deepEqual ( previewDevicesService . getConnectedDevices ( ) , [ device1 ] ) ;
136
+ assert . deepEqual ( foundDevices , [ device1 ] ) ;
137
+ assert . deepEqual ( lostDevices , [ ] ) ;
138
+ resetDevices ( ) ;
139
+
140
+ // preview app is restarted
141
+ previewDevicesService . updateConnectedDevices ( [ ] ) ;
142
+ clock . tick ( 500 ) ;
143
+ previewDevicesService . updateConnectedDevices ( [ device1 ] ) ;
144
+
145
+ assert . deepEqual ( foundDevices , [ ] ) ;
146
+ assert . deepEqual ( lostDevices , [ ] ) ;
147
+ assert . deepEqual ( previewDevicesService . getConnectedDevices ( ) , [ device1 ] ) ;
148
+ } ) ;
130
149
} ) ;
131
150
} ) ;
0 commit comments