| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <html> | 2 <html> |
| 3 <head> | 3 <head> |
| 4 <link rel="help" href="http://www.w3.org/TR/2013/WD-html51-20130528/editing.html
#dom-datatransferitemlist-remove"> | 4 <link rel="help" href="http://www.w3.org/TR/2013/WD-html51-20130528/editing.html
#dom-datatransferitemlist-remove"> |
| 5 <script src="../js/resources/js-test-pre.js"></script> | 5 <script src="../js/resources/js-test-pre.js"></script> |
| 6 </head> | 6 </head> |
| 7 <body> | 7 <body> |
| 8 <script> | 8 <script> |
| 9 description("Checks that DataTransferItemList.remove() is working"); | 9 description("Checks that DataTransferItemList.remove() is working"); |
| 10 | 10 |
| 11 var dataTansferItemList; | 11 var dataTansferItemList; |
| 12 function copy(event) | 12 function copy(event) |
| 13 { | 13 { |
| 14 debug("* copy event"); | 14 debug("* copy event"); |
| 15 event.preventDefault(); | 15 event.preventDefault(); |
| 16 dataTansferItemList = event.clipboardData.items; | 16 dataTansferItemList = event.clipboardData.items; |
| 17 | 17 |
| 18 dataTansferItemList.add('a', 'text/plain'); | 18 dataTansferItemList.add('a', 'text/plain'); |
| 19 dataTansferItemList.add('http://www.google.com/', 'text/uri-list'); | 19 dataTansferItemList.add('http://www.google.com/', 'text/uri-list'); |
| 20 dataTansferItemList.add('<em>Markup</em>', 'text/html'); | 20 dataTansferItemList.add('<em>Markup</em>', 'text/html'); |
| 21 dataTansferItemList.add('hello world', 'custom-data'); | 21 dataTansferItemList.add('hello world', 'custom-data'); |
| 22 | 22 |
| 23 shouldBe('dataTansferItemList.length', '4'); | 23 shouldBe('dataTansferItemList.length', '4'); |
| 24 shouldBeEqualToString('dataTansferItemList[0].type', 'text/plain'); | 24 shouldBeEqualToString('dataTansferItemList[0].type', 'text/plain'); |
| 25 shouldBeEqualToString('dataTansferItemList[1].type', 'text/uri-list'); | 25 shouldBeEqualToString('dataTansferItemList[1].type', 'text/uri-list'); |
| 26 shouldBeEqualToString('dataTansferItemList[2].type', 'text/html'); | 26 shouldBeEqualToString('dataTansferItemList[2].type', 'text/html'); |
| 27 shouldBeEqualToString('dataTansferItemList[3].type', 'custom-data'); | 27 shouldBeEqualToString('dataTansferItemList[3].type', 'custom-data'); |
| 28 | 28 |
| 29 // Failure cases. | 29 // Failure cases. |
| 30 shouldThrow('dataTansferItemList.remove()', '"TypeError: Not enough argument
s"'); | 30 shouldThrow('dataTansferItemList.remove()', '"TypeError: Failed to execute \
'remove\' on \'DataTransferItemList\': 1 argument required, but only 0 present."
'); |
| 31 shouldNotThrow('dataTansferItemList.remove(-1)'); | 31 shouldNotThrow('dataTansferItemList.remove(-1)'); |
| 32 shouldBe('dataTansferItemList.length', '4'); | 32 shouldBe('dataTansferItemList.length', '4'); |
| 33 shouldNotThrow('dataTansferItemList.remove(999)'); | 33 shouldNotThrow('dataTansferItemList.remove(999)'); |
| 34 shouldBe('dataTansferItemList.length', '4'); | 34 shouldBe('dataTansferItemList.length', '4'); |
| 35 | 35 |
| 36 // Success cases. | 36 // Success cases. |
| 37 shouldNotThrow('dataTansferItemList.remove(0)'); | 37 shouldNotThrow('dataTansferItemList.remove(0)'); |
| 38 shouldBe('dataTansferItemList.length', '3'); | 38 shouldBe('dataTansferItemList.length', '3'); |
| 39 shouldBeEqualToString('dataTansferItemList[0].type', 'text/uri-list'); | 39 shouldBeEqualToString('dataTansferItemList[0].type', 'text/uri-list'); |
| 40 shouldBeEqualToString('dataTansferItemList[1].type', 'text/html'); | 40 shouldBeEqualToString('dataTansferItemList[1].type', 'text/html'); |
| (...skipping 12 matching lines...) Expand all Loading... |
| 53 } | 53 } |
| 54 | 54 |
| 55 document.oncopy = copy; | 55 document.oncopy = copy; |
| 56 document.onpaste = paste; | 56 document.onpaste = paste; |
| 57 document.execCommand('copy'); | 57 document.execCommand('copy'); |
| 58 document.execCommand('paste'); | 58 document.execCommand('paste'); |
| 59 </script> | 59 </script> |
| 60 <script src="../js/resources/js-test-post.js"></script> | 60 <script src="../js/resources/js-test-post.js"></script> |
| 61 </body> | 61 </body> |
| 62 </html> | 62 </html> |
| OLD | NEW |