@bbc/spartacus
Version:
38 lines (34 loc) • 1.15 kB
JavaScript
import path from 'path';
import getAssetsArray from '.';
describe('getAssetsArray', () => {
describe('no assets manifest', () => {
it('should console log an error', async () => {
delete process.env.SPARTACUS_ASSETS_MANIFEST_PATH;
global.console.log = jest.fn();
getAssetsArray();
expect(global.console.log).toHaveBeenCalledWith(
`Error parsing assets manifest. SPARTACUS_ASSETS_MANIFEST_PATH = ${
process.env.SPARTACUS_ASSETS_MANIFEST_PATH
}`,
);
});
});
describe('assets manifest exists', () => {
it('should return the manifest contents as key-value pairs', async () => {
process.env.SPARTACUS_ASSETS_MANIFEST_PATH = path.resolve(
__dirname,
'fixture.json',
);
expect(getAssetsArray()).toEqual(['one.js']);
});
});
describe('assets manifest corrupted', () => {
it('should return only assets which have a key', async () => {
process.env.SPARTACUS_ASSETS_MANIFEST_PATH = path.resolve(
__dirname,
'fixtureMissingKey.json',
);
expect(getAssetsArray()).toEqual(['foo.js']);
});
});
});