31 lines
1011 B
JavaScript
31 lines
1011 B
JavaScript
/* 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');
|
|
});
|