Introduce IDL files for runtime-enabled UndoManager and UndoItem JavaScript API
[WebKit-https.git] / LayoutTests / editing / undo-manager / undo-manager-interfaces-expected.txt
1 Verifies that, when the UndoManager API is enabled, UndoManager and UndoItem interfaces behave as expected.
2
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
6
7 Testing UndoManager:
8 PASS UndoManager instanceof Function is true
9 PASS typeof UndoManager is "function"
10 PASS document.undoManager instanceof UndoManager is true
11 PASS Object.getPrototypeOf(document.undoManager) === UndoManager.prototype is true
12 PASS UndoManager.prototype.addItem instanceof Function is true
13 PASS UndoManager() threw exception TypeError: Illegal constructor.
14 PASS new UndoManager() threw exception TypeError: function is not a constructor (evaluating 'new UndoManager()').
15 PASS document.undoManager.addItem() threw exception TypeError: Not enough arguments.
16 PASS document.undoManager.addItem('foo') threw exception TypeError: Argument 1 ('item') to UndoManager.addItem must be an instance of UndoItem.
17 PASS UndoManager.toString() is "function UndoManager() {\n    [native code]\n}"
18 PASS document.undoManager.toString() is "[object UndoManager]"
19
20 Testing UndoItem:
21 PASS UndoItem instanceof Function is true
22 PASS typeof UndoItem is "function"
23 PASS UndoItem() threw exception TypeError: Constructor requires 'new' operator.
24 PASS new UndoItem() threw exception TypeError: Not enough arguments.
25 PASS new UndoItem('foo') threw exception TypeError: Type error.
26 PASS new UndoItem({ }) threw exception TypeError: Member UndoItemInit.label is required and must be an instance of DOMString.
27 PASS new UndoItem({ label: null, undo: null }) threw exception TypeError: Member UndoItemInit.redo is required and must be an instance of VoidCallback.
28 PASS new UndoItem({ redo: null }) threw exception TypeError: Member UndoItemInit.label is required and must be an instance of DOMString.
29 PASS new UndoItem({ label: '', undo: emptyFunction }) threw exception TypeError: Member UndoItemInit.redo is required and must be an instance of VoidCallback.
30 PASS new UndoItem({ label: 'hello', redo: emptyFunction }) threw exception TypeError: Member UndoItemInit.undo is required and must be an instance of VoidCallback.
31 PASS new UndoItem({ label: 3, undo: null, redo: null }) threw exception TypeError: Type error.
32 PASS new UndoItem({ label: '', undo: '', redo: emptyFunction }) threw exception TypeError: Type error.
33 PASS new UndoItem({ label: '', undo: emptyFunction, redo: 10 }) threw exception TypeError: Type error.
34 PASS new UndoItem({ label: '', undo: emptyFunction, redo: emptyFunction, foo: 'hi' }) instanceof UndoItem is true
35 PASS Object.getPrototypeOf(new UndoItem({ label: '', undo: emptyFunction, redo: emptyFunction })) === UndoItem.prototype is true
36 PASS new UndoItem({ label: 'foo', undo: emptyFunction, redo: emptyFunction }).label is "foo"
37 PASS UndoItem.toString() is "function UndoItem() {\n    [native code]\n}"
38 PASS new UndoItem({ label: '', undo: emptyFunction, redo: emptyFunction }).toString() is "[object UndoItem]"
39 PASS document.undoManager.addItem(new UndoItem({ label: '', undo: emptyFunction, redo: emptyFunction })) did not throw exception.
40 PASS successfullyParsed is true
41
42 TEST COMPLETE
43