diff --git a/packages/inquirer/lib/prompts/input.js b/packages/inquirer/lib/prompts/input.js index 87f68b920..7a707181c 100644 --- a/packages/inquirer/lib/prompts/input.js +++ b/packages/inquirer/lib/prompts/input.js @@ -101,7 +101,7 @@ class InputPrompt extends Base { */ onKeypress() { - this.state = 'touched'; + this.status = 'touched'; this.render(); } diff --git a/packages/inquirer/package.json b/packages/inquirer/package.json index fbe36a9d9..4b756dafa 100644 --- a/packages/inquirer/package.json +++ b/packages/inquirer/package.json @@ -21,6 +21,7 @@ }, "devDependencies": { "chai": "^4.3.6", + "chai-string": "^1.5.0", "chalk-pipe": "^5.1.1", "cmdify": "^0.0.4", "mocha": "^9.2.2", diff --git a/packages/inquirer/test/specs/prompts/input.js b/packages/inquirer/test/specs/prompts/input.js index 0fe3b93ed..443f0f716 100644 --- a/packages/inquirer/test/specs/prompts/input.js +++ b/packages/inquirer/test/specs/prompts/input.js @@ -1,9 +1,13 @@ const { expect } = require('chai'); +const chai = require('chai'); +const chaiString = require('chai-string'); const ReadlineStub = require('../../helpers/readline'); const fixtures = require('../../helpers/fixtures'); const Input = require('../../../lib/prompts/input'); +chai.use(chaiString); + describe('`input` prompt', () => { beforeEach(function () { this.fixture = { ...fixtures.input }; @@ -94,4 +98,24 @@ describe('`input` prompt', () => { done(); }, 200); }); + + it('should clear default on input', function (done) { + const defaultValue = 'default-string'; + const input = new Input( + { + ...this.fixture, + default: defaultValue, + }, + this.rl + ); + + input.run(); + + this.rl.line = 'inquirer'; + this.rl.input.emit('keypress'); + setTimeout(() => { + expect(this.rl.output.__raw__).to.have.entriesCount(defaultValue, 1); + done(); + }, 200); + }); }); diff --git a/yarn.lock b/yarn.lock index 2f6070195..4b32f5363 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2820,6 +2820,11 @@ caseless@~0.12.0: resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= +chai-string@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/chai-string/-/chai-string-1.5.0.tgz#0bdb2d8a5f1dbe90bc78ec493c1c1c180dd4d3d2" + integrity sha512-sydDC3S3pNAQMYwJrs6dQX0oBQ6KfIPuOZ78n7rocW0eJJlsHPh2t3kwW7xfwYA/1Bf6/arGtSUo16rxR2JFlw== + chai@^4.3.6: version "4.3.6" resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.6.tgz#ffe4ba2d9fa9d6680cc0b370adae709ec9011e9c"