1 # This file provides some handy helpers for testing.
3 Vim = require('../lib/vim')
5 stub = (obj, method, fn) ->
6 originalFn = obj[method]
8 return -> obj[method] = originalFn
10 class MockMessageManager
12 @sendAsyncMessageCalls = 0
13 @addMessageListenerCalls = 0
14 @removeMessageListenerCalls = 0
16 sendAsyncMessage: -> @sendAsyncMessageCalls += 1
17 addMessageListener: -> @addMessageListenerCalls += 1
18 removeMessageListener: -> @removeMessageListenerCalls += 1
20 class MockVim extends Vim
21 constructor: (@_messageManager = null) ->