diff --git a/lib/ace/multi_select_test.js b/lib/ace/multi_select_test.js index 2dab8a4b..37aa0ae9 100644 --- a/lib/ace/multi_select_test.js +++ b/lib/ace/multi_select_test.js @@ -153,6 +153,24 @@ module.exports = { var range4 = new Range(0, 0, 4, 0); selection.addRange(range4); assert.ok(!editor.inMultiSelectMode); + }, + + "test: onPaste in command with multiselect": function() { + var doc = new EditSession(["l1", "l2"]); + editor = new Editor(new MockRenderer(), doc); + MultiSelect(editor); + editor.commands.addCommand({ + name: 'insertfoo', + exec: function(ed) { ed.onPaste('foo'); }, + multiSelectAction: "forEach" + }); + var selection = editor.selection, + range1 = new Range(0,2,0,2), + range2 = new Range(1,2,1,2); + selection.fromOrientedRange(range1) + selection.addRange(range2); + editor.execCommand('insertfoo'); + assert.equal('l1foo\nl2foo', editor.getValue()); } };