serverless/test/unit/lib/utils/fs/createZipFile.test.js
2020-11-30 16:53:52 +01:00

28 lines
830 B
JavaScript

'use strict';
const path = require('path');
const chai = require('chai');
const createZipFile = require('../../../../../lib/utils/fs/createZipFile');
const { createTmpFile, listZipFiles } = require('../../../../utils/fs');
// Configure chai
chai.use(require('chai-as-promised'));
chai.use(require('sinon-chai'));
const expect = require('chai').expect;
describe('#createZipFile()', () => {
it('should create a zip file with the source directory content', () => {
const toZipFilePath = createTmpFile('foo.json');
const zipFilePath = createTmpFile('package.zip');
const srcDirPath = toZipFilePath
.split(path.sep)
.slice(0, -1)
.join(path.sep);
return createZipFile(srcDirPath, zipFilePath)
.then(listZipFiles)
.then(files => expect(files).to.deep.equal(['foo.json']));
});
});