serverless
Version:
Serverless Framework - Build web, mobile and IoT applications with serverless architectures using AWS Lambda, Azure Functions, Google CloudFunctions & more
32 lines (24 loc) • 1.07 kB
JavaScript
;
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);
});
});