Ensure we never load saved window in specs

This commit is contained in:
Corey Johnson & Nathan Sobo
2013-03-21 18:51:32 -06:00
parent f4d339ccac
commit 1ad5327c99
2 changed files with 12 additions and 3 deletions

View File

@@ -39,6 +39,7 @@ beforeEach ->
atom.atomPackageStates = {}
atom.loadedPackages = []
spyOn(atom, 'saveWindowState')
spyOn(atom, 'getSavedWindowState').andReturn(null)
$native.setWindowState('')
# used to reset keymap after each spec

View File

@@ -198,14 +198,22 @@ _.extend atom,
windowState
getWindowState: (keyPath) ->
inMemoryState = $native.getWindowState()
inMemoryState = null unless inMemoryState.length > 0
windowState = JSON.parse(inMemoryState ? localStorage[window.location.params.pathToOpen] ? '{}')
windowState = JSON.parse(@getInMemoryWindowState() ? @getSavedWindowState() ? '{}')
if keyPath
_.valueForKeyPath(windowState, keyPath)
else
windowState
getInMemoryWindowState: ->
inMemoryState = $native.getWindowState()
if inMemoryState.length > 0
inMemoryState
else
null
getSavedWindowState: ->
localStorage[window.location.params.pathToOpen]
saveWindowState: ->
localStorage[@getPathToOpen()] = JSON.stringify(@getWindowState())