browser_editor_history.js (808B)
1 /* Any copyright is dedicated to the Public Domain. 2 http://creativecommons.org/publicdomain/zero/1.0/ */ 3 4 "use strict"; 5 6 async function test() { 7 waitForExplicitFinish(); 8 const { ed, win } = await setup(); 9 ok(ed.isClean(), "default isClean"); 10 ok(!ed.canUndo(), "default canUndo"); 11 ok(!ed.canRedo(), "default canRedo"); 12 13 ed.setText("Hello, World!"); 14 ok(!ed.isClean(), "isClean"); 15 ok(ed.canUndo(), "canUndo"); 16 ok(!ed.canRedo(), "canRedo"); 17 18 ed.undo(); 19 ok(ed.isClean(), "isClean after undo"); 20 ok(!ed.canUndo(), "canUndo after undo"); 21 ok(ed.canRedo(), "canRedo after undo"); 22 23 ed.setText("What's up?"); 24 ed.setClean(); 25 ok(ed.isClean(), "isClean after setClean"); 26 ok(ed.canUndo(), "canUndo after setClean"); 27 ok(!ed.canRedo(), "canRedo after setClean"); 28 29 teardown(ed, win); 30 }