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

Side by Side Diff: LayoutTests/editing/execCommand/script-tests/enabling-and-selection-2.js

Issue 268993002: For non-editable content, selection editor commands are disabled Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 6 years, 5 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
OLDNEW
1 description("This tests enabling of non-execCommand commands based on whether th e selection is a caret or range or in editable content."); 1 description("This tests enabling of non-execCommand commands based on whether th e selection is a caret or range or in editable content.");
2 2
3 var nonEditableParagraph = document.createElement("p"); 3 var nonEditableParagraph = document.createElement("p");
4 nonEditableParagraph.appendChild(document.createTextNode("x")); 4 nonEditableParagraph.appendChild(document.createTextNode("x"));
5 document.body.appendChild(nonEditableParagraph); 5 document.body.appendChild(nonEditableParagraph);
6 6
7 var editableParagraph = document.createElement("p"); 7 var editableParagraph = document.createElement("p");
8 editableParagraph.appendChild(document.createTextNode("x")); 8 editableParagraph.appendChild(document.createTextNode("x"));
9 editableParagraph.setAttribute("contentEditable", "true"); 9 editableParagraph.setAttribute("contentEditable", "true");
10 document.body.appendChild(editableParagraph); 10 document.body.appendChild(editableParagraph);
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
66 if (summaryInteger === 0x06) 66 if (summaryInteger === 0x06)
67 return "richly editable"; 67 return "richly editable";
68 if (summaryInteger === 0x02) 68 if (summaryInteger === 0x02)
69 return "richly editable caret"; 69 return "richly editable caret";
70 if (summaryInteger === 0x04) 70 if (summaryInteger === 0x04)
71 return "richly editable range"; 71 return "richly editable range";
72 72
73 if (summaryInteger === 0x5E) 73 if (summaryInteger === 0x5E)
74 return "visible"; 74 return "visible";
75 75
76 if (summaryInteger === 0x7E)
77 return "selectable, not necessarily editable";
78
76 return summaryInteger; 79 return summaryInteger;
77 } 80 }
78 81
79 shouldBe("whenEnabled('Print')", "'always'"); 82 shouldBe("whenEnabled('Print')", "'always'");
80 shouldBe("whenEnabled('SelectAll')", "'always'"); 83 shouldBe("whenEnabled('SelectAll')", "'always'");
81 84
82 shouldBe("whenEnabled('Transpose')", "'caret'"); 85 shouldBe("whenEnabled('Transpose')", "'caret'");
83 86
84 shouldBe("whenEnabled('Copy')", "'range'"); 87 shouldBe("whenEnabled('Copy')", "'range'");
85 88
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
134 shouldBe("whenEnabled('MakeTextWritingDirectionRightToLeft')", "'richly editable '"); 137 shouldBe("whenEnabled('MakeTextWritingDirectionRightToLeft')", "'richly editable '");
135 shouldBe("whenEnabled('Outdent')", "'richly editable'"); 138 shouldBe("whenEnabled('Outdent')", "'richly editable'");
136 shouldBe("whenEnabled('Subscript')", "'richly editable'"); 139 shouldBe("whenEnabled('Subscript')", "'richly editable'");
137 shouldBe("whenEnabled('Superscript')", "'richly editable'"); 140 shouldBe("whenEnabled('Superscript')", "'richly editable'");
138 shouldBe("whenEnabled('Underline')", "'richly editable'"); 141 shouldBe("whenEnabled('Underline')", "'richly editable'");
139 shouldBe("whenEnabled('Unscript')", "'richly editable'"); 142 shouldBe("whenEnabled('Unscript')", "'richly editable'");
140 143
141 shouldBe("whenEnabled('Paste')", "'editable'"); 144 shouldBe("whenEnabled('Paste')", "'editable'");
142 145
143 shouldBe("whenEnabled('MoveBackwardAndModifySelection')", "'visible'"); 146 shouldBe("whenEnabled('MoveBackwardAndModifySelection')", "'visible'");
144 shouldBe("whenEnabled('MoveDownAndModifySelection')", "'visible'"); 147 shouldBe("whenEnabled('MoveDownAndModifySelection')", "'selectable, not necessar ily editable'");
145 shouldBe("whenEnabled('MoveForwardAndModifySelection')", "'visible'"); 148 shouldBe("whenEnabled('MoveForwardAndModifySelection')", "'visible'");
146 shouldBe("whenEnabled('MoveLeftAndModifySelection')", "'visible'"); 149 shouldBe("whenEnabled('MoveLeftAndModifySelection')", "'selectable, not necessar ily editable'");
147 shouldBe("whenEnabled('MoveParagraphBackwardAndModifySelection')", "'visible'"); 150 shouldBe("whenEnabled('MoveParagraphBackwardAndModifySelection')", "'visible'");
148 shouldBe("whenEnabled('MoveParagraphForwardAndModifySelection')", "'visible'"); 151 shouldBe("whenEnabled('MoveParagraphForwardAndModifySelection')", "'visible'");
149 shouldBe("whenEnabled('MoveRightAndModifySelection')", "'visible'"); 152 shouldBe("whenEnabled('MoveRightAndModifySelection')", "'selectable, not necessa rily editable'");
150 shouldBe("whenEnabled('MoveToBeginningOfDocumentAndModifySelection')", "'visible '"); 153 shouldBe("whenEnabled('MoveToBeginningOfDocumentAndModifySelection')", "'visible '");
151 shouldBe("whenEnabled('MoveToBeginningOfLineAndModifySelection')", "'visible'"); 154 shouldBe("whenEnabled('MoveToBeginningOfLineAndModifySelection')", "'selectable, not necessarily editable'");
152 shouldBe("whenEnabled('MoveToBeginningOfParagraphAndModifySelection')", "'visibl e'"); 155 shouldBe("whenEnabled('MoveToBeginningOfParagraphAndModifySelection')", "'visibl e'");
153 shouldBe("whenEnabled('MoveToBeginningOfSentenceAndModifySelection')", "'visible '"); 156 shouldBe("whenEnabled('MoveToBeginningOfSentenceAndModifySelection')", "'visible '");
154 shouldBe("whenEnabled('MoveToEndOfDocumentAndModifySelection')", "'visible'"); 157 shouldBe("whenEnabled('MoveToEndOfDocumentAndModifySelection')", "'visible'");
155 shouldBe("whenEnabled('MoveToEndOfLineAndModifySelection')", "'visible'"); 158 shouldBe("whenEnabled('MoveToEndOfLineAndModifySelection')", "'selectable, not n ecessarily editable'");
156 shouldBe("whenEnabled('MoveToEndOfParagraphAndModifySelection')", "'visible'"); 159 shouldBe("whenEnabled('MoveToEndOfParagraphAndModifySelection')", "'visible'");
157 shouldBe("whenEnabled('MoveToEndOfSentenceAndModifySelection')", "'visible'"); 160 shouldBe("whenEnabled('MoveToEndOfSentenceAndModifySelection')", "'visible'");
158 shouldBe("whenEnabled('MoveUpAndModifySelection')", "'visible'"); 161 shouldBe("whenEnabled('MoveUpAndModifySelection')", "'selectable, not necessaril y editable'");
159 shouldBe("whenEnabled('MoveWordBackwardAndModifySelection')", "'visible'"); 162 shouldBe("whenEnabled('MoveWordBackwardAndModifySelection')", "'visible'");
160 shouldBe("whenEnabled('MoveWordForwardAndModifySelection')", "'visible'"); 163 shouldBe("whenEnabled('MoveWordForwardAndModifySelection')", "'visible'");
161 shouldBe("whenEnabled('MoveWordLeftAndModifySelection')", "'visible'"); 164 shouldBe("whenEnabled('MoveWordLeftAndModifySelection')", "'selectable, not nece ssarily editable'");
162 shouldBe("whenEnabled('MoveWordRightAndModifySelection')", "'visible'"); 165 shouldBe("whenEnabled('MoveWordRightAndModifySelection')", "'selectable, not nec essarily editable'");
163 shouldBe("whenEnabled('SelectLine')", "'visible'"); 166 shouldBe("whenEnabled('SelectLine')", "'visible'");
164 shouldBe("whenEnabled('SelectParagraph')", "'visible'"); 167 shouldBe("whenEnabled('SelectParagraph')", "'visible'");
165 shouldBe("whenEnabled('SelectSentence')", "'visible'"); 168 shouldBe("whenEnabled('SelectSentence')", "'visible'");
166 shouldBe("whenEnabled('SelectWord')", "'visible'"); 169 shouldBe("whenEnabled('SelectWord')", "'visible'");
167 shouldBe("whenEnabled('SetMark')", "'visible'"); 170 shouldBe("whenEnabled('SetMark')", "'visible'");
168 171
169 shouldBe("whenEnabled('OverWrite')", "'richly editable'"); 172 shouldBe("whenEnabled('OverWrite')", "'richly editable'");
170 173
171 document.body.removeChild(nonEditableParagraph); 174 document.body.removeChild(nonEditableParagraph);
172 document.body.removeChild(editableParagraph); 175 document.body.removeChild(editableParagraph);
173 document.body.removeChild(editablePlainTextParagraph); 176 document.body.removeChild(editablePlainTextParagraph);
174 177
175 var successfullyParsed = true; 178 var successfullyParsed = true;
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698