serverless/lib/utils/fs/walkDirSync.test.js
2017-06-12 10:38:59 +02:00

32 lines
1.0 KiB
JavaScript

'use strict';
const path = require('path');
const expect = require('chai').expect;
const testUtils = require('../../../tests/utils');
const writeFileSync = require('./writeFileSync');
const walkDirSync = require('./walkDirSync');
describe('#walkDirSync()', () => {
it('should return an array with corresponding paths to the found files', () => {
const tmpDirPath = testUtils.getTmpDirPath();
const nestedDir1 = path.join(tmpDirPath, 'foo');
const nestedDir2 = path.join(tmpDirPath, 'foo', 'bar');
const nestedDir3 = path.join(tmpDirPath, 'baz');
const tmpFilePath1 = path.join(nestedDir1, 'foo.js');
const tmpFilePath2 = path.join(nestedDir2, 'bar.js');
const tmpFilePath3 = path.join(nestedDir3, 'baz.js');
writeFileSync(tmpFilePath1, 'foo');
writeFileSync(tmpFilePath2, 'bar');
writeFileSync(tmpFilePath3, 'baz');
const filePaths = walkDirSync(tmpDirPath);
expect(filePaths).to.include(tmpFilePath1);
expect(filePaths).to.include(tmpFilePath2);
expect(filePaths).to.include(tmpFilePath3);
});
});