| <!doctype html> |
| <script src="../../resources/testharness.js"></script> |
| <script src="../../resources/testharnessreport.js"></script> |
| <script src="../assert_selection.js"></script> |
| <script> |
| test(() => assert_selection( |
| '<div contenteditable><a href="http://foo">bar</a></div>', |
| selection => { |
| assert_false(selection.document.execCommand('removeFormat'), |
| 'RemoveFormat enabled with no selection'); |
| }, |
| '<div contenteditable><a href="http://foo">bar</a></div>'), |
| 'RemoveFormat command with no selection'); |
| |
| test(() => assert_selection( |
| '<div contenteditable><b>|abc</b></div>', |
| selection => { |
| assert_false(selection.document.execCommand('removeFormat'), |
| 'RemoveFormat enabled with no selection'); |
| }, |
| '<div contenteditable><b>|abc</b></div>'), |
| 'RemoveFormat command with caret'); |
| |
| test(() => assert_selection( |
| [ |
| '<div contenteditable>', |
| '<b>^abc</b>', |
| '<a href="#foo">def</a>', |
| '<i>ghi</i><br>', |
| '<table><tbody><tr><td>one</td><td>two</td></tr></tbody></table>', |
| '<u>jkl</u>', |
| 'mno', |
| '<span style="text-decoration:line-through">baz|</span><br>', |
| '</div>', |
| ].join(''), |
| 'removeFormat', |
| [ |
| '<div contenteditable>', |
| '^abc', |
| '<a href="#foo">def</a>', |
| 'ghi<br>', |
| '<table><tbody><tr><td>one</td><td>two</td></tr></tbody></table>', |
| 'jkl', |
| 'mno', |
| 'baz|<br>', |
| '</div>', |
| ].join('')), |
| 'RemoveFormat command with range selection'); |
| </script> |