aboutsummaryrefslogtreecommitdiff
path: root/atom/packages/ex-mode/spec/spec-helper.coffee
diff options
context:
space:
mode:
authorBen Beltran <ben@nsovocal.com>2019-03-14 23:19:58 +0100
committerBen Beltran <ben@nsovocal.com>2019-03-14 23:19:58 +0100
commitb009b50e81b6c1d0d691505b5f5c0418f559bfc0 (patch)
tree5fae800e76219eba28634cb236565f9b4bb7a2f7 /atom/packages/ex-mode/spec/spec-helper.coffee
parent4efcafab7f0aa454f9ebe767133654bc9f44e12c (diff)
Remove Atom config
Diffstat (limited to 'atom/packages/ex-mode/spec/spec-helper.coffee')
-rw-r--r--atom/packages/ex-mode/spec/spec-helper.coffee65
1 files changed, 0 insertions, 65 deletions
diff --git a/atom/packages/ex-mode/spec/spec-helper.coffee b/atom/packages/ex-mode/spec/spec-helper.coffee
deleted file mode 100644
index 9ec4d58..0000000
--- a/atom/packages/ex-mode/spec/spec-helper.coffee
+++ /dev/null
@@ -1,65 +0,0 @@
-ExState = require '../lib/ex-state'
-GlobalExState = require '../lib/global-ex-state'
-
-beforeEach ->
- atom.workspace ||= {}
-
-activateExMode = ->
- atom.workspace.open().then ->
- atom.commands.dispatch(atom.views.getView(atom.workspace), 'ex-mode:open')
- keydown('escape')
- atom.workspace.getActivePane().destroyActiveItem()
-
-
-getEditorElement = (callback) ->
- textEditor = null
-
- waitsForPromise ->
- atom.workspace.open().then (e) ->
- textEditor = e
-
- runs ->
- # element = document.createElement("atom-text-editor")
- # element.setModel(textEditor)
- # element.classList.add('vim-mode')
- # element.exState = new ExState(element, new GlobalExState)
- #
- # element.addEventListener "keydown", (e) ->
- # atom.keymaps.handleKeyboardEvent(e)
-
- element = atom.views.getView(textEditor)
-
- callback(element)
-
-dispatchKeyboardEvent = (target, eventArgs...) ->
- e = document.createEvent('KeyboardEvent')
- e.initKeyboardEvent(eventArgs...)
- # 0 is the default, and it's valid ASCII, but it's wrong.
- Object.defineProperty(e, 'keyCode', get: -> undefined) if e.keyCode is 0
- target.dispatchEvent e
-
-dispatchTextEvent = (target, eventArgs...) ->
- e = document.createEvent('TextEvent')
- e.initTextEvent(eventArgs...)
- target.dispatchEvent e
-
-keydown = (key, {element, ctrl, shift, alt, meta, raw}={}) ->
- key = "U+#{key.charCodeAt(0).toString(16)}" unless key is 'escape' or raw?
- element ||= document.activeElement
- eventArgs = [
- true, # bubbles
- true, # cancelable
- null, # view
- key, # key
- 0, # location
- ctrl, alt, shift, meta
- ]
-
- canceled = not dispatchKeyboardEvent(element, 'keydown', eventArgs...)
- dispatchKeyboardEvent(element, 'keypress', eventArgs...)
- if not canceled
- if dispatchTextEvent(element, 'textInput', eventArgs...)
- element.value += key
- dispatchKeyboardEvent(element, 'keyup', eventArgs...)
-
-module.exports = {keydown, getEditorElement, activateExMode}