tabtab
Version:
tab completion helpers, for node cli programs. Inspired by npm completion.
25 lines (19 loc) • 586 B
JavaScript
const tabtab = require('..');
const assert = require('assert');
describe('tabtab', () => {
it('tabtab.shell()', () => {
let shell = tabtab.shell();
assert.equal(shell, 'bash');
const previousShell = process.env.SHELL;
process.env.SHELL = '/bin/bash';
shell = tabtab.shell();
assert.equal(shell, 'bash');
process.env.SHELL = '/usr/bin/zsh';
shell = tabtab.shell();
assert.equal(shell, 'zsh');
process.env.SHELL = '/usr/bin/fish';
shell = tabtab.shell();
assert.equal(shell, 'fish');
process.env.SHELL = previousShell;
});
});