aboutsummaryrefslogtreecommitdiff
path: root/atom/packages/vim-mode/spec/spec-helper.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/spec-helper.coffee
parent24c7594d62d8d7fbbcdb64b11ce4adc5d8e6991a (diff)
Adds atom packages
Diffstat (limited to 'atom/packages/vim-mode/spec/spec-helper.coffee')
-rw-r--r--atom/packages/vim-mode/spec/spec-helper.coffee12
1 files changed, 11 insertions, 1 deletions
diff --git a/atom/packages/vim-mode/spec/spec-helper.coffee b/atom/packages/vim-mode/spec/spec-helper.coffee
index 88ba4b2..7cff2fc 100644
--- a/atom/packages/vim-mode/spec/spec-helper.coffee
+++ b/atom/packages/vim-mode/spec/spec-helper.coffee
@@ -3,8 +3,13 @@ GlobalVimState = require '../lib/global-vim-state'
VimMode = require '../lib/vim-mode'
StatusBarManager = require '../lib/status-bar-manager'
+[globalVimState, statusBarManager] = []
+
beforeEach ->
atom.workspace ||= {}
+ statusBarManager = null
+ globalVimState = null
+ spyOn(atom, 'beep')
getEditorElement = (callback) ->
textEditor = null
@@ -17,11 +22,16 @@ getEditorElement = (callback) ->
element = document.createElement("atom-text-editor")
element.setModel(textEditor)
element.classList.add('vim-mode')
- element.vimState = new VimState(element, new StatusBarManager, new GlobalVimState)
+ statusBarManager ?= new StatusBarManager
+ globalVimState ?= new GlobalVimState
+ element.vimState = new VimState(element, statusBarManager, globalVimState)
element.addEventListener "keydown", (e) ->
atom.keymaps.handleKeyboardEvent(e)
+ # mock parent element for the text editor
+ document.createElement('html').appendChild(atom.views.getView(textEditor))
+
callback(element)
mockPlatform = (editorElement, platform) ->