appium-doctor
Version:
Test environment for fitness to run Appium
112 lines (83 loc) • 6.73 kB
JavaScript
require('source-map-support').install();
;
var _Promise = require('babel-runtime/core-js/promise')['default'];
var _regeneratorRuntime = require('babel-runtime/regenerator')['default'];
var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];
var _this = this;
var _chai = require('chai');
var _chai2 = _interopRequireDefault(_chai);
var _libPrompt = require('../lib/prompt');
var _libUtils = require('../lib/utils');
var _appiumTestSupport = require('appium-test-support');
_chai2['default'].should();
var P = _Promise;
describe('prompt', (0, _appiumTestSupport.withMocks)({ inquirer: _libUtils.inquirer }, function (mocks) {
it('fixit - yes', function callee$1$0() {
return _regeneratorRuntime.async(function callee$1$0$(context$2$0) {
while (1) switch (context$2$0.prev = context$2$0.next) {
case 0:
(0, _libPrompt.clear)();
mocks.inquirer.expects('prompt').once().returns(P.resolve({ confirmation: 'yes' }));
context$2$0.next = 4;
return _regeneratorRuntime.awrap((0, _libPrompt.fixIt)());
case 4:
context$2$0.sent.should.equal('yes');
(0, _appiumTestSupport.verify)(mocks);
case 6:
case 'end':
return context$2$0.stop();
}
}, null, _this);
});
it('fixit always ', function callee$1$0() {
return _regeneratorRuntime.async(function callee$1$0$(context$2$0) {
while (1) switch (context$2$0.prev = context$2$0.next) {
case 0:
(0, _libPrompt.clear)();
mocks.inquirer.expects('prompt').once().returns(P.resolve({ confirmation: 'always' }));
context$2$0.next = 4;
return _regeneratorRuntime.awrap((0, _libPrompt.fixIt)());
case 4:
context$2$0.sent.should.equal('yes');
context$2$0.next = 7;
return _regeneratorRuntime.awrap((0, _libPrompt.fixIt)());
case 7:
context$2$0.sent.should.equal('yes');
context$2$0.next = 10;
return _regeneratorRuntime.awrap((0, _libPrompt.fixIt)());
case 10:
context$2$0.sent.should.equal('yes');
(0, _appiumTestSupport.verify)(mocks);
case 12:
case 'end':
return context$2$0.stop();
}
}, null, _this);
});
it('fixit never ', function callee$1$0() {
return _regeneratorRuntime.async(function callee$1$0$(context$2$0) {
while (1) switch (context$2$0.prev = context$2$0.next) {
case 0:
(0, _libPrompt.clear)();
mocks.inquirer.expects('prompt').once().returns(P.resolve({ confirmation: 'never' }));
context$2$0.next = 4;
return _regeneratorRuntime.awrap((0, _libPrompt.fixIt)());
case 4:
context$2$0.sent.should.equal('no');
context$2$0.next = 7;
return _regeneratorRuntime.awrap((0, _libPrompt.fixIt)());
case 7:
context$2$0.sent.should.equal('no');
context$2$0.next = 10;
return _regeneratorRuntime.awrap((0, _libPrompt.fixIt)());
case 10:
context$2$0.sent.should.equal('no');
(0, _appiumTestSupport.verify)(mocks);
case 12:
case 'end':
return context$2$0.stop();
}
}, null, _this);
});
}));
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3QvcHJvbXB0LXNwZWNzLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztvQkFFaUIsTUFBTTs7Ozt5QkFDTSxlQUFlOzt3QkFDbkIsY0FBYzs7aUNBQ0wscUJBQXFCOztBQUV2RCxrQkFBSyxNQUFNLEVBQUUsQ0FBQztBQUNkLElBQUksQ0FBQyxXQUFVLENBQUM7O0FBRWhCLFFBQVEsQ0FBQyxRQUFRLEVBQUUsa0NBQVUsRUFBQyxRQUFRLG9CQUFBLEVBQUMsRUFBRSxVQUFDLEtBQUssRUFBSzs7QUFFbEQsSUFBRSxDQUFDLGFBQWEsRUFBRTs7OztBQUNoQixpQ0FBTyxDQUFDO0FBQ1IsZUFBSyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQ3ZELEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQzs7MkNBQ3JCLHVCQUFPOzs7MkJBQUUsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLOztBQUNsQyx5Q0FBTyxLQUFLLENBQUMsQ0FBQzs7Ozs7OztHQUNmLENBQUMsQ0FBQzs7QUFFSCxJQUFFLENBQUMsZUFBZSxFQUFFOzs7O0FBQ2xCLGlDQUFPLENBQUM7QUFDUixlQUFLLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FDdkQsRUFBRSxZQUFZLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDOzsyQ0FDeEIsdUJBQU87OzsyQkFBRSxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUs7OzJDQUMzQix1QkFBTzs7OzJCQUFFLE1BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSzs7MkNBQzNCLHVCQUFPOzs7MkJBQUUsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLOztBQUNsQyx5Q0FBTyxLQUFLLENBQUMsQ0FBQzs7Ozs7OztHQUNmLENBQUMsQ0FBQzs7QUFFSCxJQUFFLENBQUMsY0FBYyxFQUFFOzs7O0FBQ2pCLGlDQUFPLENBQUM7QUFDUixlQUFLLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FDdkQsRUFBRSxZQUFZLEVBQUUsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDOzsyQ0FDdkIsdUJBQU87OzsyQkFBRSxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUk7OzJDQUMxQix1QkFBTzs7OzJCQUFFLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSTs7MkNBQzFCLHVCQUFPOzs7MkJBQUUsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJOztBQUNqQyx5Q0FBTyxLQUFLLENBQUMsQ0FBQzs7Ozs7OztHQUNmLENBQUMsQ0FBQztDQUdKLENBQUMsQ0FBQyxDQUFDIiwiZmlsZSI6InRlc3QvcHJvbXB0LXNwZWNzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gdHJhbnNwaWxlOm1vY2hhXG5cbmltcG9ydCBjaGFpIGZyb20gJ2NoYWknO1xuaW1wb3J0IHsgZml4SXQsIGNsZWFyIH0gZnJvbSAnLi4vbGliL3Byb21wdCc7XG5pbXBvcnQgeyBpbnF1aXJlciB9IGZyb20gJy4uL2xpYi91dGlscyc7XG5pbXBvcnQgeyB3aXRoTW9ja3MsIHZlcmlmeSB9IGZyb20gJ2FwcGl1bS10ZXN0LXN1cHBvcnQnO1xuXG5jaGFpLnNob3VsZCgpO1xubGV0IFAgPSBQcm9taXNlO1xuXG5kZXNjcmliZSgncHJvbXB0Jywgd2l0aE1vY2tzKHtpbnF1aXJlcn0sIChtb2NrcykgPT4ge1xuXG4gIGl0KCdmaXhpdCAtIHllcycsIGFzeW5jICgpID0+IHtcbiAgICBjbGVhcigpO1xuICAgIG1vY2tzLmlucXVpcmVyLmV4cGVjdHMoJ3Byb21wdCcpLm9uY2UoKS5yZXR1cm5zKFAucmVzb2x2ZShcbiAgICAgIHsgY29uZmlybWF0aW9uOiAneWVzJyB9KSk7XG4gICAgKGF3YWl0IGZpeEl0KCkpLnNob3VsZC5lcXVhbCgneWVzJyk7XG4gICAgdmVyaWZ5KG1vY2tzKTtcbiAgfSk7XG5cbiAgaXQoJ2ZpeGl0IGFsd2F5cyAnLCBhc3luYyAoKSA9PiB7XG4gICAgY2xlYXIoKTtcbiAgICBtb2Nrcy5pbnF1aXJlci5leHBlY3RzKCdwcm9tcHQnKS5vbmNlKCkucmV0dXJucyhQLnJlc29sdmUoXG4gICAgICB7IGNvbmZpcm1hdGlvbjogJ2Fsd2F5cycgfSkpO1xuICAgIChhd2FpdCBmaXhJdCgpKS5zaG91bGQuZXF1YWwoJ3llcycpO1xuICAgIChhd2FpdCBmaXhJdCgpKS5zaG91bGQuZXF1YWwoJ3llcycpO1xuICAgIChhd2FpdCBmaXhJdCgpKS5zaG91bGQuZXF1YWwoJ3llcycpO1xuICAgIHZlcmlmeShtb2Nrcyk7XG4gIH0pO1xuXG4gIGl0KCdmaXhpdCBuZXZlciAnLCBhc3luYyAoKSA9PiB7XG4gICAgY2xlYXIoKTtcbiAgICBtb2Nrcy5pbnF1aXJlci5leHBlY3RzKCdwcm9tcHQnKS5vbmNlKCkucmV0dXJucyhQLnJlc29sdmUoXG4gICAgICB7IGNvbmZpcm1hdGlvbjogJ25ldmVyJyB9KSk7XG4gICAgKGF3YWl0IGZpeEl0KCkpLnNob3VsZC5lcXVhbCgnbm8nKTtcbiAgICAoYXdhaXQgZml4SXQoKSkuc2hvdWxkLmVxdWFsKCdubycpO1xuICAgIChhd2FpdCBmaXhJdCgpKS5zaG91bGQuZXF1YWwoJ25vJyk7XG4gICAgdmVyaWZ5KG1vY2tzKTtcbiAgfSk7XG5cblxufSkpO1xuIl0sInNvdXJjZVJvb3QiOiIuLi8uLiJ9