diff options
Diffstat (limited to 'deps/node/deps/node-inspect/test/cli/scripts.test.js')
-rw-r--r-- | deps/node/deps/node-inspect/test/cli/scripts.test.js | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/deps/node/deps/node-inspect/test/cli/scripts.test.js b/deps/node/deps/node-inspect/test/cli/scripts.test.js new file mode 100644 index 00000000..1546b804 --- /dev/null +++ b/deps/node/deps/node-inspect/test/cli/scripts.test.js @@ -0,0 +1,43 @@ +'use strict'; +const Path = require('path'); + +const { test } = require('tap'); + +const startCLI = require('./start-cli'); + +test('list scripts', (t) => { + const script = Path.join('examples', 'three-lines.js'); + const cli = startCLI([script]); + + function onFatal(error) { + cli.quit(); + throw error; + } + + return cli.waitForInitialBreak() + .then(() => cli.waitForPrompt()) + .then(() => cli.command('scripts')) + .then(() => { + t.match( + cli.output, + /^\* \d+: examples(?:\/|\\)three-lines\.js/, + 'lists the user script'); + t.notMatch( + cli.output, + /\d+: module\.js <native>/, + 'omits node-internal scripts'); + }) + .then(() => cli.command('scripts(true)')) + .then(() => { + t.match( + cli.output, + /\* \d+: examples(?:\/|\\)three-lines\.js/, + 'lists the user script'); + t.match( + cli.output, + /\d+: module\.js <native>/, + 'includes node-internal scripts'); + }) + .then(() => cli.quit()) + .then(null, onFatal); +}); |