aboutsummaryrefslogtreecommitdiff
path: root/atom/packages/vim-mode/spec/prefixes-spec.coffee
diff options
context:
space:
mode:
authorBen Beltran <ben@nsovocal.com>2015-09-28 12:39:59 -0500
committerBen Beltran <ben@nsovocal.com>2015-09-28 12:39:59 -0500
commit455f099b504ec07dd492ab31987ae05a6f6774c7 (patch)
tree22b0c7fd8e492733b97e661750a2d79c46da451d /atom/packages/vim-mode/spec/prefixes-spec.coffee
parent24c7594d62d8d7fbbcdb64b11ce4adc5d8e6991a (diff)
Adds atom packages
Diffstat (limited to 'atom/packages/vim-mode/spec/prefixes-spec.coffee')
-rw-r--r--atom/packages/vim-mode/spec/prefixes-spec.coffee38
1 files changed, 36 insertions, 2 deletions
diff --git a/atom/packages/vim-mode/spec/prefixes-spec.coffee b/atom/packages/vim-mode/spec/prefixes-spec.coffee
index e782d20..71c4a12 100644
--- a/atom/packages/vim-mode/spec/prefixes-spec.coffee
+++ b/atom/packages/vim-mode/spec/prefixes-spec.coffee
@@ -11,8 +11,8 @@ describe "Prefixes", ->
editorElement = element
editor = editorElement.getModel()
vimState = editorElement.vimState
- vimState.activateCommandMode()
- vimState.resetCommandMode()
+ vimState.activateNormalMode()
+ vimState.resetNormalMode()
keydown = (key, options={}) ->
options.element ?= editorElement
@@ -146,3 +146,37 @@ describe "Prefixes", ->
it "throws away anything written to it", ->
vimState.setRegister('%', "new content")
expect(vimState.getRegister('%').text).toEqual '/Users/atom/known_value.txt'
+
+ describe "the ctrl-r command in insert mode", ->
+ beforeEach ->
+ editor.setText "02\n"
+ editor.setCursorScreenPosition [0, 0]
+ vimState.setRegister('"', text: '345')
+ vimState.setRegister('a', text: 'abc')
+ atom.clipboard.write "clip"
+ keydown 'a'
+ editor.insertText '1'
+
+ it "inserts contents of the unnamed register with \"", ->
+ keydown 'r', ctrl: true
+ keydown '"'
+ expect(editor.getText()).toBe '013452\n'
+
+ describe "when useClipboardAsDefaultRegister enabled", ->
+ it "inserts contents from clipboard with \"", ->
+ atom.config.set 'vim-mode.useClipboardAsDefaultRegister', true
+ keydown 'r', ctrl: true
+ keydown '"'
+ expect(editor.getText()).toBe '01clip2\n'
+
+ it "inserts contents of the 'a' register", ->
+ keydown 'r', ctrl: true
+ keydown 'a'
+ expect(editor.getText()).toBe '01abc2\n'
+
+ it "is cancelled with the escape key", ->
+ keydown 'r', ctrl: true
+ keydown 'escape'
+ expect(editor.getText()).toBe '012\n'
+ expect(vimState.mode).toBe "insert"
+ expect(editor.getCursorScreenPosition()).toEqual [0, 2]