michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: * http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: MARIONETTE_TIMEOUT = 60000; michael@0: MARIONETTE_HEAD_JS = 'head.js'; michael@0: michael@0: function testConferenceThreeAndRemoveOne() { michael@0: log('= testConferenceThreeAndRemoveOne ='); michael@0: michael@0: let outCall; michael@0: let inCall; michael@0: let inCall2; michael@0: let outNumber = "5555550101"; michael@0: let inNumber = "5555550201"; michael@0: let inNumber2 = "5555550202"; michael@0: let outInfo = gOutCallStrPool(outNumber); michael@0: let inInfo = gInCallStrPool(inNumber); michael@0: let inInfo2 = gInCallStrPool(inNumber2); michael@0: michael@0: return Promise.resolve() michael@0: .then(() => gSetupConferenceThreeCalls(outNumber, inNumber, inNumber2)) michael@0: .then(calls => { michael@0: [outCall, inCall, inCall2] = calls; michael@0: }) michael@0: .then(() => gRemoveCallInConference(outCall, [], [inCall, inCall2], michael@0: function() { michael@0: gCheckState(outCall, [outCall], 'held', [inCall, inCall2]); michael@0: })) michael@0: .then(() => gCheckAll(outCall, [outCall], 'held', [inCall, inCall2], michael@0: [outInfo.active, inInfo.held, inInfo2.held])) michael@0: .then(() => gRemoteHangUpCalls([outCall, inCall, inCall2])); michael@0: } michael@0: michael@0: // Start the test michael@0: startTest(function() { michael@0: testConferenceThreeAndRemoveOne() michael@0: .then(null, error => { michael@0: ok(false, 'promise rejects during test.'); michael@0: }) michael@0: .then(finish); michael@0: });