test_img_attributes_reflection.html (2576B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <title>Test for HTMLImageElement attributes reflection</title> 5 <script src="/tests/SimpleTest/SimpleTest.js"></script> 6 <script type="application/javascript" src="reflect.js"></script> 7 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/> 8 </head> 9 <body> 10 <p id="display"></p> 11 <div id="content" style="display: none"> 12 </div> 13 <pre id="test"> 14 <script type="application/javascript"> 15 /** Test for HTMLImageElement attributes reflection */ 16 17 reflectString({ 18 element: document.createElement("img"), 19 attribute: "alt", 20 }) 21 22 reflectURL({ 23 element: document.createElement("img"), 24 attribute: "src", 25 }) 26 27 reflectString({ 28 element: document.createElement("img"), 29 attribute: "srcset", 30 }) 31 32 reflectLimitedEnumerated({ 33 element: document.createElement("img"), 34 attribute: "crossOrigin", 35 // "" is a valid value per spec, but gets mapped to the "anonymous" state, 36 // just like invalid values, so just list it under invalidValues 37 validValues: [ "anonymous", "use-credentials" ], 38 invalidValues: [ 39 "", " aNOnYmous ", " UsE-CreDEntIALS ", "foobar", "FOOBAR", " fOoBaR " 40 ], 41 defaultValue: { invalid: "anonymous", missing: null }, 42 nullable: true, 43 }) 44 45 reflectString({ 46 element: document.createElement("img"), 47 attribute: "useMap", 48 }) 49 50 reflectBoolean({ 51 element: document.createElement("img"), 52 attribute: "isMap", 53 }) 54 55 ok("width" in document.createElement("img"), "img.width is present") 56 ok("height" in document.createElement("img"), "img.height is present") 57 ok("naturalWidth" in document.createElement("img"), "img.naturalWidth is present") 58 ok("naturalHeight" in document.createElement("img"), "img.naturalHeight is present") 59 ok("complete" in document.createElement("img"), "img.complete is present") 60 61 reflectString({ 62 element: document.createElement("img"), 63 attribute: "name", 64 }) 65 66 reflectString({ 67 element: document.createElement("img"), 68 attribute: "align", 69 }) 70 71 reflectUnsignedInt({ 72 element: document.createElement("img"), 73 attribute: "hspace", 74 }) 75 76 reflectUnsignedInt({ 77 element: document.createElement("img"), 78 attribute: "vspace", 79 }) 80 81 reflectURL({ 82 element: document.createElement("img"), 83 attribute: "longDesc", 84 }) 85 86 reflectString({ 87 element: document.createElement("img"), 88 attribute: "border", 89 extendedAttributes: { TreatNullAs: "EmptyString" }, 90 }) 91 92 reflectURL({ 93 element: document.createElement("img"), 94 attribute: "lowsrc", 95 }) 96 97 ok("x" in document.createElement("img"), "img.x is present") 98 ok("y" in document.createElement("img"), "img.y is present") 99 100 </script> 101 </pre> 102 </body> 103 </html>