2013-08-24 08:38:19 +00:00
|
|
|
assert = require 'assert'
|
|
|
|
protocol = require('remote').require 'protocol'
|
|
|
|
|
|
|
|
describe 'protocol API', ->
|
|
|
|
describe 'protocol.registerProtocol', ->
|
|
|
|
it 'throws error when scheme is already registered', ->
|
2013-08-24 12:18:12 +00:00
|
|
|
register = -> protocol.registerProtocol('test1', ->)
|
2013-08-24 08:38:19 +00:00
|
|
|
register()
|
|
|
|
assert.throws register, /The scheme is already registered/
|
2013-08-24 12:18:12 +00:00
|
|
|
protocol.unregisterProtocol 'test1'
|
|
|
|
|
|
|
|
it 'calls the callback when scheme is visited', (done) ->
|
|
|
|
protocol.registerProtocol 'test2', -> done()
|
|
|
|
$.get 'test2://test2', ->
|
|
|
|
protocol.unregisterProtocol 'test2'
|
2013-08-24 08:38:19 +00:00
|
|
|
|
|
|
|
describe 'protocol.unregisterProtocol', ->
|
|
|
|
it 'throws error when scheme does not exist', ->
|
2013-08-24 12:18:12 +00:00
|
|
|
unregister = -> protocol.unregisterProtocol 'test3'
|
2013-08-24 08:38:19 +00:00
|
|
|
assert.throws unregister, /The scheme has not been registered/
|