shelljs/test/dirs.js
Brandon Freitag 7fa4b995bf Finalize moving to ava (#630)
* Move ava-test/ directory to test/

* Remove unnecessary run-tests.js script

* Run only ava during npm test script
2016-12-20 11:27:02 -08:00

40 lines
763 B
JavaScript

import path from 'path';
import test from 'ava';
import shell from '..';
test.beforeEach(() => {
shell.config.silent = true;
shell.pushd('resources/pushd');
shell.pushd('a');
});
//
// Valids
//
const trail = [
path.resolve(path.resolve(), 'resources/pushd/a'),
path.resolve(path.resolve(), 'resources/pushd'),
path.resolve(),
];
test('no arguments', t => {
t.deepEqual(shell.dirs(), trail);
});
test('Single items', t => {
t.is(shell.dirs('+0'), trail[0]);
t.is(shell.dirs('+1'), trail[1]);
t.is(shell.dirs('+2'), trail[2]);
t.is(shell.dirs('-0'), trail[2]);
t.is(shell.dirs('-1'), trail[1]);
t.is(shell.dirs('-2'), trail[0]);
});
test('Clearing items', t => {
t.deepEqual(shell.dirs('-c'), []);
t.falsy(shell.error());
});