appium-helios-driver
Version:
Appium bridge to AppiumForHelios
68 lines (48 loc) • 4.93 kB
JavaScript
require('source-map-support').install();
;
var _regeneratorRuntime = require('babel-runtime/regenerator')['default'];
var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];
var _chai = require('chai');
var _chai2 = _interopRequireDefault(_chai);
var _chaiAsPromised = require('chai-as-promised');
var _chaiAsPromised2 = _interopRequireDefault(_chaiAsPromised);
var _libAppiumForHelios = require('../../lib/appium-for-helios');
var _libAppiumForHelios2 = _interopRequireDefault(_libAppiumForHelios);
var _appiumTestSupport = require('appium-test-support');
var _bluebird = require('bluebird');
var _bluebird2 = _interopRequireDefault(_bluebird);
_chai2['default'].should();
_chai2['default'].use(_chaiAsPromised2['default']);
function buildAppiumForHeliosOpts() {
return {
app: 'foo',
platformName: 'Helios',
host: 'localhost',
port: 4623
};
}
describe('AppiumForHelios', function () {
describe('#startSession', (0, _appiumTestSupport.withSandbox)({}, function (S) {
var appium4HeliosDriver = new _libAppiumForHelios2['default'](buildAppiumForHeliosOpts());
afterEach(function () {
S.verify();
});
it('should start a session', function callee$2$0() {
var caps;
return _regeneratorRuntime.async(function callee$2$0$(context$3$0) {
while (1) switch (context$3$0.prev = context$3$0.next) {
case 0:
caps = { foo: 'bar' };
S.mocks.jwproxy = S.sandbox.mock(appium4HeliosDriver.jwproxy);
S.mocks.jwproxy.expects("command").once().withExactArgs("/session", "POST", { desiredCapabilities: caps }).returns(_bluebird2['default'].resolve());
context$3$0.next = 5;
return _regeneratorRuntime.awrap(appium4HeliosDriver.startSession(caps));
case 5:
case 'end':
return context$3$0.stop();
}
}, null, this);
});
}));
});
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3QvdW5pdC9hcHBpdW0tZm9yLW1hYy1zcGVjcy5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztvQkFFaUIsTUFBTTs7Ozs4QkFDSSxrQkFBa0I7Ozs7a0NBQ2pCLDZCQUE2Qjs7OztpQ0FDN0IscUJBQXFCOzt3QkFDbkMsVUFBVTs7OztBQUd4QixrQkFBSyxNQUFNLEVBQUUsQ0FBQztBQUNkLGtCQUFLLEdBQUcsNkJBQWdCLENBQUM7O0FBRXpCLFNBQVMsd0JBQXdCLEdBQUk7QUFDbkMsU0FBTztBQUNMLE9BQUcsRUFBRSxLQUFLO0FBQ1YsZ0JBQVksRUFBRSxRQUFRO0FBQ3RCLFFBQUksRUFBRSxXQUFXO0FBQ2pCLFFBQUksRUFBRSxJQUFJO0dBQ1gsQ0FBQztDQUNIOztBQUVELFFBQVEsQ0FBQyxpQkFBaUIsRUFBRSxZQUFZO0FBQ3RDLFVBQVEsQ0FBQyxlQUFlLEVBQUUsb0NBQVksRUFBRSxFQUFFLFVBQUMsQ0FBQyxFQUFLO0FBQy9DLFFBQUksbUJBQW1CLEdBQUcsb0NBQW9CLHdCQUF3QixFQUFFLENBQUMsQ0FBQzs7QUFFMUUsYUFBUyxDQUFDLFlBQVk7QUFDcEIsT0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDO0tBQ1osQ0FBQyxDQUFDOztBQUVILE1BQUUsQ0FBQyx3QkFBd0IsRUFBRTtVQUN2QixJQUFJOzs7O0FBQUosZ0JBQUksR0FBRyxFQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUM7O0FBQ3ZCLGFBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQzlELGFBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FDdEMsYUFBYSxDQUFDLFVBQVUsRUFBRSxNQUFNLEVBQUUsRUFBQyxtQkFBbUIsRUFBRSxJQUFJLEVBQUMsQ0FBQyxDQUM5RCxPQUFPLENBQUMsc0JBQUUsT0FBTyxFQUFFLENBQUMsQ0FBQzs7NkNBQ2xCLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUM7Ozs7Ozs7S0FDN0MsQ0FBQyxDQUFDO0dBQ0osQ0FBQyxDQUFDLENBQUM7Q0FDTCxDQUFDLENBQUMiLCJmaWxlIjoidGVzdC91bml0L2FwcGl1bS1mb3ItbWFjLXNwZWNzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gdHJhbnNwaWxlOm1vY2hhXG5cbmltcG9ydCBjaGFpIGZyb20gJ2NoYWknO1xuaW1wb3J0IGNoYWlBc1Byb21pc2VkIGZyb20gJ2NoYWktYXMtcHJvbWlzZWQnO1xuaW1wb3J0IEFwcGl1bUZvckhlbGlvcyBmcm9tICcuLi8uLi9saWIvYXBwaXVtLWZvci1oZWxpb3MnO1xuaW1wb3J0IHsgd2l0aFNhbmRib3ggfSBmcm9tICdhcHBpdW0tdGVzdC1zdXBwb3J0JztcbmltcG9ydCBCIGZyb20gJ2JsdWViaXJkJztcblxuXG5jaGFpLnNob3VsZCgpO1xuY2hhaS51c2UoY2hhaUFzUHJvbWlzZWQpO1xuXG5mdW5jdGlvbiBidWlsZEFwcGl1bUZvckhlbGlvc09wdHMgKCkge1xuICByZXR1cm4ge1xuICAgIGFwcDogJ2ZvbycsXG4gICAgcGxhdGZvcm1OYW1lOiAnSGVsaW9zJyxcbiAgICBob3N0OiAnbG9jYWxob3N0JyxcbiAgICBwb3J0OiA0NjIzXG4gIH07XG59XG5cbmRlc2NyaWJlKCdBcHBpdW1Gb3JIZWxpb3MnLCBmdW5jdGlvbiAoKSB7XG4gIGRlc2NyaWJlKCcjc3RhcnRTZXNzaW9uJywgd2l0aFNhbmRib3goe30sIChTKSA9PiB7XG4gICAgbGV0IGFwcGl1bTRIZWxpb3NEcml2ZXIgPSBuZXcgQXBwaXVtRm9ySGVsaW9zKGJ1aWxkQXBwaXVtRm9ySGVsaW9zT3B0cygpKTtcblxuICAgIGFmdGVyRWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICBTLnZlcmlmeSgpO1xuICAgIH0pO1xuXG4gICAgaXQoJ3Nob3VsZCBzdGFydCBhIHNlc3Npb24nLCBhc3luYyBmdW5jdGlvbiAoKSB7XG4gICAgICBsZXQgY2FwcyA9IHtmb286ICdiYXInfTtcbiAgICAgIFMubW9ja3Muandwcm94eSA9IFMuc2FuZGJveC5tb2NrKGFwcGl1bTRIZWxpb3NEcml2ZXIuandwcm94eSk7XG4gICAgICBTLm1vY2tzLmp3cHJveHkuZXhwZWN0cyhcImNvbW1hbmRcIikub25jZSgpXG4gICAgICAgIC53aXRoRXhhY3RBcmdzKFwiL3Nlc3Npb25cIiwgXCJQT1NUXCIsIHtkZXNpcmVkQ2FwYWJpbGl0aWVzOiBjYXBzfSlcbiAgICAgICAgLnJldHVybnMoQi5yZXNvbHZlKCkpO1xuICAgICAgYXdhaXQgYXBwaXVtNEhlbGlvc0RyaXZlci5zdGFydFNlc3Npb24oY2Fwcyk7XG4gICAgfSk7XG4gIH0pKTtcbn0pO1xuIl0sInNvdXJjZVJvb3QiOiIuLi8uLi8uLiJ9