Remove unnecessary code
[platform/framework/web/crosswalk-tizen.git] / spec / api-desktop-capturer-spec.js
1 const assert = require('assert')
2 const desktopCapturer = require('electron').desktopCapturer
3
4 const isCI = require('electron').remote.getGlobal('isCi')
5
6 describe('desktopCapturer', function () {
7   if (isCI && process.platform === 'win32') {
8     return
9   }
10
11   it('should return a non-empty array of sources', function (done) {
12     desktopCapturer.getSources({
13       types: ['window', 'screen']
14     }, function (error, sources) {
15       assert.equal(error, null)
16       assert.notEqual(sources.length, 0)
17       done()
18     })
19   })
20
21   it('throws an error for invalid options', function (done) {
22     desktopCapturer.getSources(['window', 'screen'], function (error) {
23       assert.equal(error.message, 'Invalid options')
24       done()
25     })
26   })
27
28   it('does not throw an error when called more than once (regression)', function (done) {
29     var callCount = 0
30     var callback = function (error, sources) {
31       callCount++
32       assert.equal(error, null)
33       assert.notEqual(sources.length, 0)
34       if (callCount === 2) done()
35     }
36
37     desktopCapturer.getSources({types: ['window', 'screen']}, callback)
38     desktopCapturer.getSources({types: ['window', 'screen']}, callback)
39   })
40
41   it('responds to subsequest calls of different options', function (done) {
42     var callCount = 0
43     var callback = function (error, sources) {
44       callCount++
45       assert.equal(error, null)
46       if (callCount === 2) done()
47     }
48
49     desktopCapturer.getSources({types: ['window']}, callback)
50     desktopCapturer.getSources({types: ['screen']}, callback)
51   })
52 })