UNPKG

muttley

Version:
30 lines (28 loc) 1.12 kB
import { tree } from './dependency'; import assert = require('assert'); import path from 'path'; import process from 'process'; describe('DependencyTree', function(): void { describe('getFlat', function(): void { it('throws if file not found', function() { const deps = tree; assert.throws(() => deps.getFlat('no file here')); }); it('returns a single file', function() { const deps = tree; const list = deps.getFlat('./src/dependency.js'); const expected = [path.resolve(process.cwd(), './src/logger.js')]; assert.deepEqual(list, expected); }); it('returns multiple files', function() { const deps = tree; const list = deps.getFlat('./src/mocha-runner.js'); const expected = [ path.resolve(process.cwd(), './src/test-runner.js'), path.resolve(process.cwd(), './src/logger.js'), path.resolve(process.cwd(), './src/command-line.js'), ]; assert.deepEqual(list, expected); }); }); });