script-supports.html (2524B)
1 <!doctype html> 2 <meta charset=utf-8> 3 <title>HTMLScriptElement.supports</title> 4 <link rel=help href="https://html.spec.whatwg.org/#dom-script-supports"> 5 <script src="/resources/testharness.js"></script> 6 <script src="/resources/testharnessreport.js"></script> 7 <script> 8 test(function() { 9 assert_equals(typeof HTMLScriptElement.supports, 'function'); 10 }, 'Type of HTMLScriptElement.supports is function'); 11 12 test(function() { 13 assert_true(HTMLScriptElement.supports('classic')); 14 }, 'HTMLScriptElement.supports resurns true for \'classic\''); 15 16 test(function() { 17 assert_true(HTMLScriptElement.supports('module')); 18 }, 'HTMLScriptElement.supports resurns true for \'module\''); 19 20 test(function() { 21 assert_false(HTMLScriptElement.supports('application/ecmascript')); 22 assert_false(HTMLScriptElement.supports('application/javascript')); 23 assert_false(HTMLScriptElement.supports('application/x-ecmascript')); 24 assert_false(HTMLScriptElement.supports('application/x-javascript')); 25 assert_false(HTMLScriptElement.supports('text/ecmascript')); 26 assert_false(HTMLScriptElement.supports('text/javascript')); 27 assert_false(HTMLScriptElement.supports('text/javascript1.0')); 28 assert_false(HTMLScriptElement.supports('text/javascript1.1')); 29 assert_false(HTMLScriptElement.supports('text/javascript1.2')); 30 assert_false(HTMLScriptElement.supports('text/javascript1.3')); 31 assert_false(HTMLScriptElement.supports('text/javascript1.4')); 32 assert_false(HTMLScriptElement.supports('text/javascript1.5')); 33 assert_false(HTMLScriptElement.supports('text/jscript')); 34 assert_false(HTMLScriptElement.supports('text/livescript')); 35 assert_false(HTMLScriptElement.supports('text/x-ecmascript')); 36 assert_false(HTMLScriptElement.supports('text/x-javascript')); 37 }, 'HTMLScriptElement.supports returns false for JavaScript MIME types'); 38 39 test(function() { 40 assert_false(HTMLScriptElement.supports('')); 41 assert_false(HTMLScriptElement.supports(' ')); 42 assert_false(HTMLScriptElement.supports('classic ')); 43 assert_false(HTMLScriptElement.supports('module ')); 44 assert_false(HTMLScriptElement.supports(' classic ')); 45 assert_false(HTMLScriptElement.supports(' module ')); 46 assert_false(HTMLScriptElement.supports('classics')); 47 assert_false(HTMLScriptElement.supports('modules')); 48 assert_false(HTMLScriptElement.supports('Classic')); 49 assert_false(HTMLScriptElement.supports('Module')); 50 assert_false(HTMLScriptElement.supports('unsupported')); 51 }, 'HTMLScriptElement.supports returns false for unsupported types'); 52 </script>