onenter.html (1138B)
1 <!doctype html> 2 <title>TextTrackCue.onenter</title> 3 <script src=/resources/testharness.js></script> 4 <script src=/resources/testharnessreport.js></script> 5 <div id=log></div> 6 <script> 7 setup(function(){ 8 window.c1 = new VTTCue(0, 1, 'text1'); 9 window.ev = new Event('enter'); 10 window.ran = false; 11 window.cb = function() { ran = true; }; 12 }); 13 test(function(){ 14 assert_equals(c1.onenter, null, 'initial value'); 15 c1.onenter = undefined; 16 assert_equals(c1.onenter, null, 'assigning undefined'); 17 c1.onenter = cb; 18 assert_equals(c1.onenter, cb, 'assigning onenter'); 19 c1.dispatchEvent(ev); 20 assert_true(ran, 'dispatching event'); 21 c1.onenter = null; 22 assert_equals(c1.onenter, null, 'assigning null'); 23 ran = false; 24 c1.dispatchEvent(ev); 25 assert_false(ran, 'dispatching event after nulling onenter'); 26 }); 27 test(function(){ 28 c1.addEventListener('enter', cb, false); 29 c1.dispatchEvent(ev); 30 assert_true(ran); 31 c1.removeEventListener('enter', cb, false); 32 ran = false; 33 c1.dispatchEvent(ev); 34 assert_false(ran); 35 }, 'TextTrackCue.addEventListener/removeEventListener'); 36 </script>