3 const assert
= require('node:assert');
4 const sinon
= require('sinon');
5 const stdioCredential
= require('../../lib/stdio-credential');
6 const readline
= require('node:readline');
8 describe('stdioCredential', function () {
11 beforeEach(function () {
12 sinon
.stub(readline
, 'createInterface').callsFake(({ input
, output
, terminal
}) => {
14 close: () => undefined,
18 question: (_message
, cb
) => {
29 afterEach(function () {
33 it('covers', async
function () {
34 const input
= 'password';
35 const resultP
= stdioCredential('prompt>');
37 const result
= await resultP
;
38 assert
.strictEqual(result
, input
);
40 }); // stdioCredential