Cleanup keybindings after app spec.

This commit is contained in:
Nathan Sobo
2012-03-15 16:22:02 -06:00
parent 6bdba313d1
commit 0efee25ded
2 changed files with 9 additions and 1 deletions

View File

@@ -39,6 +39,9 @@ describe "App", ->
beforeEach ->
app = new App
afterEach ->
app.destroy()
it "adds the window to the windows array if it isn't already present", ->
app.windowOpened window
app.windowOpened window

View File

@@ -16,9 +16,14 @@ class App
setUpKeymap: ->
@keymap = new Keymap()
$(document).on 'keydown', (e) => @keymap.handleKeyEvent(e)
@handleKeyEvent = (e) => @keymap.handleKeyEvent(e)
$(document).on 'keydown', @handleKeyEvent
@keymap.bindDefaultKeys()
destroy: ->
$(document).off 'keydown', @handleKeyEvent
@keymap.unbindDefaultKeys()
open: (url) ->
$native.open url