Files
ladybird/Tests/LibWeb/Text/input/HTML/data-transfer.html

41 lines
1.3 KiB
HTML

<script src="../include.js"></script>
<script>
test(() => {
let dataTransfer = new DataTransfer();
println(`dropEffect: ${dataTransfer.dropEffect}`);
println(`effectAllowed: ${dataTransfer.effectAllowed}`);
let dataTransferItemList = dataTransfer.items;
println(`length=${dataTransferItemList.length}, types=${dataTransfer.types}`);
let stringItem = dataTransferItemList.add("well hello friends", "custom-type");
println(`stringItem: ${stringItem}`);
println(`length=${dataTransferItemList.length}, types=${dataTransfer.types}`);
if (dataTransferItemList[0] !== stringItem) {
println("FAILED");
}
try {
dataTransferItemList.add("well hello friends", "custom-type");
println("FAILED");
} catch (e) {}
let file = new File(["well hello friends"], "file.txt", {
type: "text/plain",
});
let fileItem = dataTransferItemList.add(file);
println(`fileItem: ${fileItem}`);
println(`length=${dataTransferItemList.length}, types=${dataTransfer.types}`);
if (dataTransferItemList[1] !== fileItem) {
println("FAILED");
}
if (dataTransferItemList[2] !== undefined) {
println("FAILED");
}
});
</script>