@@ -39,7 +39,7 @@ function resetDevices() {
3939}
4040
4141describe ( "PreviewDevicesService" , ( ) => {
42- describe ( "onDevicesPresence " , ( ) => {
42+ describe ( "getConnectedDevices " , ( ) => {
4343 let previewDevicesService : IPreviewDevicesService = null ;
4444 let clock : sinon . SinonFakeTimers = null ;
4545 beforeEach ( ( ) => {
@@ -127,5 +127,24 @@ describe("PreviewDevicesService", () => {
127127 assert . deepEqual ( foundDevices , [ device2 ] ) ;
128128 assert . deepEqual ( lostDevices , [ device1 ] ) ;
129129 } ) ;
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+ } ) ;
130149 } ) ;
131150} ) ;
0 commit comments