We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 451f333 commit cbcf794Copy full SHA for cbcf794
test/parallel/test-readline-promises-interface.js
@@ -797,6 +797,24 @@ for (let i = 0; i < 12; i++) {
797
fi.emit('data', 'asdf\n');
798
}
799
800
+ // Ensure that options.signal.removeEventListener was called
801
+ {
802
+ const ac = new AbortController();
803
+ const signal = ac.signal;
804
+ const [rli] = getInterface({ terminal });
805
+ signal.removeEventListener = common.mustCall(
806
+ (event, onAbortFn) => {
807
+ assert.strictEqual(event, 'abort');
808
+ assert.strictEqual(onAbortFn.name, 'onAbort');
809
+ });
810
+
811
+ rli.question('hello?', { signal }).then(common.mustCall());
812
813
+ rli.write('bar\n');
814
+ ac.abort();
815
+ rli.close();
816
+ }
817
818
// Sending a blank line
819
{
820
const [rli, fi] = getInterface({ terminal });
0 commit comments