From d42cdaf15708bcd5290684d64ebcbf39120561c5 Mon Sep 17 00:00:00 2001 From: Corey Johnson Date: Tue, 31 Jan 2012 10:10:18 -0800 Subject: [PATCH] Selection spec uses `copy` event to test copying. Also added a some multiline tests. --- spec/atom/selection-spec.coffee | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/spec/atom/selection-spec.coffee b/spec/atom/selection-spec.coffee index 932221730..0e8e59bc7 100644 --- a/spec/atom/selection-spec.coffee +++ b/spec/atom/selection-spec.coffee @@ -94,19 +94,23 @@ describe "Selection", -> expect(selection.regions.length).toBe 3 expect(selection.find('.selection').length).toBe 3 - describe ".copy()", -> + describe "when a copy event is triggered", -> beforeEach -> atom.native.writeToPasteboard('first') expect(atom.native.readFromPasteboard()).toBe 'first' it "places selected text on the clipboard", -> selection.setRange new Range([0,4], [0,13]) - selection.copy() + editor.trigger "copy" expect(atom.native.readFromPasteboard()).toBe 'quicksort' + selection.setRange new Range([0,4], [3,13]) + editor.trigger "copy" + expect(atom.native.readFromPasteboard()).toBe "quicksort = function () {\n var sort = function(items) {\n if (items.length <= 1) return items;\n var pivot" + it "places nothing on the clipboard when there is no selection", -> selection.setRange new Range([0,4], [0,4]) - selection.copy() + editor.trigger "copy" expect(atom.native.readFromPasteboard()).toBe 'first'