refactor undo handling

This commit is contained in:
Fabian Jakobs 2011-07-22 14:38:41 +02:00
commit 14b7b5ad4b
4 changed files with 37 additions and 65 deletions

View file

@ -382,33 +382,32 @@ module.exports = {
editor.removeLines();
var step1 = session.toString();
assert.equal(step1, "222\n333");
session.$informUndoManager.call();
session.$syncInformUndoManager();
editor.removeLines();
var step2 = session.toString();
assert.equal(step2, "333");
session.$informUndoManager.call();
session.$syncInformUndoManager();
editor.removeLines();
var step3 = session.toString();
assert.equal(step3, "");
session.$informUndoManager.call();
session.$syncInformUndoManager();
undoManager.undo();
session.$informUndoManager.call();
session.$syncInformUndoManager();
assert.equal(session.toString(), step2);
undoManager.undo();
session.$informUndoManager.call();
session.$syncInformUndoManager();
assert.equal(session.toString(), step1);
undoManager.undo();
session.$informUndoManager.call();
session.$syncInformUndoManager();
assert.equal(session.toString(), initialText);
undoManager.undo();
session.$informUndoManager.call();
session.$syncInformUndoManager();
assert.equal(session.toString(), initialText);
},