getDevices.https.window.js (1119B)
1 // META: script=/resources/testdriver.js?feature=bidi 2 // META: script=/resources/testdriver-vendor.js 3 // META: script=/bluetooth/resources/bluetooth-test.js 4 // META: script=/bluetooth/resources/bluetooth-fake-devices.js 5 // META: timeout=long 6 7 bluetooth_bidi_test(async () => { 8 await getConnectedHealthThermometerDevice(); 9 const devicesBeforeForget = await navigator.bluetooth.getDevices(); 10 assert_equals( 11 devicesBeforeForget.length, 1, 12 'getDevices() should return the granted device.'); 13 14 const device = devicesBeforeForget[0]; 15 await device.forget(); 16 const devicesAfterForget = await navigator.bluetooth.getDevices(); 17 assert_equals( 18 devicesAfterForget.length, 0, 19 'getDevices() is empty after device.forget().'); 20 21 // Call forget() again getDevices() should return the same result of empty 22 // list. 23 await device.forget(); 24 const devicesAfterForgetCalledAgain = await navigator.bluetooth.getDevices(); 25 assert_equals( 26 devicesAfterForgetCalledAgain.length, 0, 27 'getDevices() is still empty after device.forget().'); 28 }, 'forget() removes devices from getDevices().');