dataTransfer-clearData.html (1921B)
1 <!doctype html> 2 <script src="/resources/testharness.js"></script> 3 <script src="/resources/testharnessreport.js"></script> 4 <p id="description"></p> 5 <div id="console"></div> 6 <script> 7 const dataTransfer = new DataTransfer(); 8 const filename = "1.png"; 9 const filename2 = "2.png"; 10 11 test(() => { 12 const file = new File(["πΊπ"], filename, { 13 type: "image/png" 14 }); 15 16 const file2 = new File(["πΊπ"], filename2, { 17 type: "image/png" 18 }); 19 20 dataTransfer.items.add(file); 21 dataTransfer.items.add(file2); 22 assert_equals(dataTransfer.items.length, 2); 23 assert_equals(dataTransfer.types.length, 1); 24 25 dataTransfer.setData("text/plain", "hi"); 26 assert_equals(dataTransfer.items.length, 3); 27 assert_equals(dataTransfer.types.length, 2); 28 29 dataTransfer.items.add("hi 2", "text/html"); 30 dataTransfer.items.add("new octet item", "application/octet-stream"); 31 32 assert_equals(dataTransfer.items.length, 5); 33 assert_equals(dataTransfer.types.length, 4); 34 35 dataTransfer.clearData("text/html"); 36 assert_equals(dataTransfer.items.length, 4); 37 assert_equals(dataTransfer.types.length, 3); 38 39 dataTransfer.clearData(); 40 assert_equals(dataTransfer.items.length, 2); 41 assert_equals(dataTransfer.files.length, 2); 42 assert_equals(dataTransfer.types.length, 1); 43 assert_equals(dataTransfer.types[0], "Files"); 44 assert_equals(dataTransfer.files[0].name, filename); 45 assert_equals(dataTransfer.files[1].name, filename2); 46 47 dataTransfer.items.add("hi", "text/plain"); 48 assert_equals(dataTransfer.items.length, 3); 49 assert_equals(dataTransfer.files.length, 2); 50 assert_equals(dataTransfer.types.length, 2); 51 52 dataTransfer.items.clear(); 53 assert_equals(dataTransfer.items.length, 0); 54 assert_equals(dataTransfer.files.length, 0); 55 assert_equals(dataTransfer.types.length, 0); 56 }, 'Clear data from dataTransfer'); 57 </script> 58 </body> 59 </html>