| <!DOCTYPE html> | 
 | <html> | 
 | <title>Test that the callback is called once watchAvailability() resolves.</title> | 
 | <script src="/resources/testharness.js"></script> | 
 | <script src="/resources/testharnessreport.js"></script> | 
 | <script src="/common/media.js"></script> | 
 | <script> | 
 | async_test(t => { | 
 |  var v = document.createElement('video'); | 
 |  v.src = getVideoURI('/media/movie_5'); | 
 |  | 
 |  var promiseResolved = false; | 
 |  | 
 |  function callback(available) { | 
 |  assert_true(promiseResolved); | 
 |  } | 
 |  | 
 |  v.remote.watchAvailability(t.step_func_done(callback)).then( | 
 |  t.step_func(() => { promiseResolved = true; }), t.unreached_func()); | 
 | }, 'Test that the callback is called once watchAvailability() resolves.'); | 
 | </script> | 
 | </html> |