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 // eslint-disable-next-line no-unused-vars
13 sinon
.stub(readline
, 'createInterface').callsFake(({ input
, output
, terminal
}) => {
15 close: () => undefined,
19 question: (_message
, cb
) => {
30 afterEach(function () {
34 it('covers', async
function () {
35 const input
= 'password';
36 const resultP
= stdioCredential('prompt>');
38 const result
= await resultP
;
39 assert
.strictEqual(result
, input
);
41 }); // stdioCredential