Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(404)

Side by Side Diff: LayoutTests/fast/events/clipboard-dataTransferItemList-remove.html

Issue 24203002: Improve generated "Not enough arguments." TypeError exceptions. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: NeedsRebaseline Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698