getLayers tests

This commit is contained in:
Nick Playfair 2021-02-01 19:42:23 +00:00
parent 6a6aad8192
commit 0548ae993c
2 changed files with 30 additions and 0 deletions

30
test/index.test.js Normal file
View File

@ -0,0 +1,30 @@
/* eslint-disable */
const path = require('path');
const fs = require('fs-extra');
const fileProc = require('../index.js');
const testGerber = path.join(__dirname, 'Arduino-Pro-Mini.zip');
const testLayers = path.join(__dirname, 'layers');
const emptyFolder = path.join(__dirname, 'layers', 'Empty');
// getLayers
test('Promise of an array of layers from a given folder', () => {
return fileProc.getLayers2(testLayers).then(data => {
expect(data).toEqual(
expect.arrayContaining([
expect.objectContaining({
filename: expect.any(String),
gerber: expect.any(fs.ReadStream),
})
])
);
});
});
test('Non-existent folder should reject promise with error', () => {
return expect(fileProc.getLayers2('./invalid_folder')).rejects.toThrow('Layers folder does not exist');
});
test('Folder with incorrect number of layers should reject promise with error', () => {
return expect(fileProc.getLayers2(emptyFolder)).rejects.toThrow('Layer not found');
});

View File