aboutsummaryrefslogtreecommitdiffstats
path: root/tests/dom_tests/chrome.coffee
blob: 5f27664984320a5172213c4a11630805262e8dd9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#
# Mock the Chrome extension API.
#

root = exports ? window
root.chromeMessages = []

document.hasFocus = -> true

root.chrome =
  runtime:
    connect: ->
      onMessage:
        addListener: ->
      onDisconnect:
        addListener: ->
      postMessage: ->
    onMessage:
      addListener: ->
    sendMessage: (message) -> chromeMessages.unshift message
    getManifest: ->
    getURL: (url) -> "../../#{url}"
  storage:
    local:
      get: ->
      set: ->
    sync:
      get: ->
      set: ->
    onChanged:
      addListener: ->