]> git.gir.st - VimFx.git/blob - extension/test/utils.coffee
Change license to MIT
[VimFx.git] / extension / test / utils.coffee
1 # This file provides some handy helpers for testing.
2
3 Vim = require('../lib/vim')
4
5 stub = (obj, method, fn) ->
6 originalFn = obj[method]
7 obj[method] = fn
8 return -> obj[method] = originalFn
9
10 class MockMessageManager
11 constructor: ->
12 @sendAsyncMessageCalls = 0
13 @addMessageListenerCalls = 0
14 @removeMessageListenerCalls = 0
15
16 sendAsyncMessage: -> @sendAsyncMessageCalls += 1
17 addMessageListener: -> @addMessageListenerCalls += 1
18 removeMessageListener: -> @removeMessageListenerCalls += 1
19
20 class MockVim extends Vim
21 constructor: (@_messageManager = null) ->
22
23 module.exports = {
24 stub
25 MockMessageManager
26 MockVim
27 }
Imprint / Impressum