/**
*
* This command helps you to debug your integration tests. It stops the running queue and gives
* you time to jump into the browser and check the state of your application (e.g. using the
* dev tools). Once you are done go to the command line and press Enter.
*
* Make sure you increase the timeout property of your test framework your are using (e.g. Mocha
* or Jasmine) in order to prevent the continuation due to a test timeout.
*
* <example>
:debug.js
client
.setValue('#input', 'FOO')
.debug() // jumping into the browser and change value of #input to 'BAR'
.getValue('#input').then(function(value) {
console.log(value); // outputs: "BAR"
})
.end();
* </example>
*
* @type utility
*
*/
'use strict';
Object.defineProperty(exports, '__esModule', {
value: true
});
// istanbul ignore next
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _readline = require('readline');
var _readline2 = _interopRequireDefault(_readline);
var debug = function debug() {
// istanbul ignore next
var _this = this;
var RL = _readline2['default'].createInterface({
input: process.stdin,
output: process.stdout
});
var logLevel = this.logger.logLevel;
this.logger.logLevel = 'verbose';
this.logger.debug();
return new Promise(function (resolve) {
RL.question('', function () {
_this.logger.logLevel = logLevel;
RL.close();
resolve();
});
});
};
exports['default'] = debug;
module.exports = exports['default'];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9jaHJpc3RpYW5icm9tYW5uL1NpdGVzL1dlYnByb2pla3RlL3dlYmRyaXZlcmpzL0RFVi9saWIvY29tbWFuZHMvZGVidWcuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O3dCQXdCcUIsVUFBVTs7OztBQUUvQixJQUFJLEtBQUssR0FBRyxTQUFSLEtBQUssR0FBZTs7Ozs7QUFDcEIsUUFBTSxFQUFFLEdBQUcsc0JBQVMsZUFBZSxDQUFDO0FBQ2hDLGFBQUssRUFBRSxPQUFPLENBQUMsS0FBSztBQUNwQixjQUFNLEVBQUUsT0FBTyxDQUFDLE1BQU07S0FDekIsQ0FBQyxDQUFBOztBQUVGLFFBQUksUUFBUSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFBO0FBQ25DLFFBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxHQUFHLFNBQVMsQ0FBQTtBQUNoQyxRQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxDQUFBOztBQUVuQixXQUFPLElBQUksT0FBTyxDQUFDLFVBQUMsT0FBTyxFQUFLO0FBQzVCLFVBQUUsQ0FBQyxRQUFRLENBQUMsRUFBRSxFQUFFLFlBQU07QUFDbEIsa0JBQUssTUFBTSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUE7QUFDL0IsY0FBRSxDQUFDLEtBQUssRUFBRSxDQUFBO0FBQ1YsbUJBQU8sRUFBRSxDQUFBO1NBQ1osQ0FBQyxDQUFBO0tBQ0wsQ0FBQyxDQUFBO0NBQ0wsQ0FBQTs7cUJBRWMsS0FBSyIsImZpbGUiOiIvVXNlcnMvY2hyaXN0aWFuYnJvbWFubi9TaXRlcy9XZWJwcm9qZWt0ZS93ZWJkcml2ZXJqcy9ERVYvbGliL2NvbW1hbmRzL2RlYnVnLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKlxuICogVGhpcyBjb21tYW5kIGhlbHBzIHlvdSB0byBkZWJ1ZyB5b3VyIGludGVncmF0aW9uIHRlc3RzLiBJdCBzdG9wcyB0aGUgcnVubmluZyBxdWV1ZSBhbmQgZ2l2ZXNcbiAqIHlvdSB0aW1lIHRvIGp1bXAgaW50byB0aGUgYnJvd3NlciBhbmQgY2hlY2sgdGhlIHN0YXRlIG9mIHlvdXIgYXBwbGljYXRpb24gKGUuZy4gdXNpbmcgdGhlXG4gKiBkZXYgdG9vbHMpLiBPbmNlIHlvdSBhcmUgZG9uZSBnbyB0byB0aGUgY29tbWFuZCBsaW5lIGFuZCBwcmVzcyBFbnRlci5cbiAqXG4gKiBNYWtlIHN1cmUgeW91IGluY3JlYXNlIHRoZSB0aW1lb3V0IHByb3BlcnR5IG9mIHlvdXIgdGVzdCBmcmFtZXdvcmsgeW91ciBhcmUgdXNpbmcgKGUuZy4gTW9jaGFcbiAqIG9yIEphc21pbmUpIGluIG9yZGVyIHRvIHByZXZlbnQgdGhlIGNvbnRpbnVhdGlvbiBkdWUgdG8gYSB0ZXN0IHRpbWVvdXQuXG4gKlxuICogPGV4YW1wbGU+XG4gICAgOmRlYnVnLmpzXG4gICAgY2xpZW50XG4gICAgICAgIC5zZXRWYWx1ZSgnI2lucHV0JywgJ0ZPTycpXG4gICAgICAgIC5kZWJ1ZygpIC8vIGp1bXBpbmcgaW50byB0aGUgYnJvd3NlciBhbmQgY2hhbmdlIHZhbHVlIG9mICNpbnB1dCB0byAnQkFSJ1xuICAgICAgICAuZ2V0VmFsdWUoJyNpbnB1dCcpLnRoZW4oZnVuY3Rpb24odmFsdWUpIHtcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKHZhbHVlKTsgLy8gb3V0cHV0czogXCJCQVJcIlxuICAgICAgICB9KVxuICAgICAgICAuZW5kKCk7XG4gKiA8L2V4YW1wbGU+XG4gKlxuICogQHR5cGUgdXRpbGl0eVxuICpcbiAqL1xuXG5pbXBvcnQgcmVhZGxpbmUgZnJvbSAncmVhZGxpbmUnXG5cbmxldCBkZWJ1ZyA9IGZ1bmN0aW9uICgpIHtcbiAgICBjb25zdCBSTCA9IHJlYWRsaW5lLmNyZWF0ZUludGVyZmFjZSh7XG4gICAgICAgIGlucHV0OiBwcm9jZXNzLnN0ZGluLFxuICAgICAgICBvdXRwdXQ6IHByb2Nlc3Muc3Rkb3V0XG4gICAgfSlcblxuICAgIGxldCBsb2dMZXZlbCA9IHRoaXMubG9nZ2VyLmxvZ0xldmVsXG4gICAgdGhpcy5sb2dnZXIubG9nTGV2ZWwgPSAndmVyYm9zZSdcbiAgICB0aGlzLmxvZ2dlci5kZWJ1ZygpXG5cbiAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUpID0+IHtcbiAgICAgICAgUkwucXVlc3Rpb24oJycsICgpID0+IHtcbiAgICAgICAgICAgIHRoaXMubG9nZ2VyLmxvZ0xldmVsID0gbG9nTGV2ZWxcbiAgICAgICAgICAgIFJMLmNsb3NlKClcbiAgICAgICAgICAgIHJlc29sdmUoKVxuICAgICAgICB9KVxuICAgIH0pXG59XG5cbmV4cG9ydCBkZWZhdWx0IGRlYnVnXG4iXX0= |