electron/spec/api/window.coffee

52 lines
1.6 KiB
CoffeeScript
Raw Normal View History

2013-08-29 03:40:07 +00:00
assert = require 'assert'
fs = require 'fs'
path = require 'path'
remote = require 'remote'
BrowserWindow = remote.require 'browser-window'
fixtures = path.resolve __dirname, '..', 'fixtures'
describe 'window module', ->
describe 'BrowserWindow.close()', ->
it 'should emit unload handler', (done) ->
w = new BrowserWindow(show: false)
w.on 'loading-state-changed', (event, isLoading) ->
if (!isLoading)
w.close()
w.on 'destroyed', ->
test = path.join(fixtures, 'api', 'unload')
2013-08-29 03:40:07 +00:00
content = fs.readFileSync(test)
fs.unlinkSync(test)
assert.equal String(content), 'unload'
done()
w.loadUrl 'file://' + path.join(fixtures, 'api', 'unload.html')
describe 'window.close()', ->
it 'should emit unload handler', (done) ->
w = new BrowserWindow(show: false)
w.on 'destroyed', ->
test = path.join(fixtures, 'api', 'close')
content = fs.readFileSync(test)
fs.unlinkSync(test)
assert.equal String(content), 'close'
done()
w.loadUrl 'file://' + path.join(fixtures, 'api', 'close.html')
describe 'BrowserWindow.loadUrl(url)', ->
it 'should emit loading-state-changed event', (done) ->
w = new BrowserWindow(show: false)
count = 0
w.on 'loading-state-changed', (event, isLoading) ->
if count == 0
assert.equal isLoading, true
else if count == 1
assert.equal isLoading, false
w.close()
done()
else
w.close()
assert false
++count
w.loadUrl 'about:blank'