tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>