mirror of
https://github.com/verdaccio/verdaccio.git
synced 2024-11-13 03:35:52 +01:00
10aeb4f134
* refactor: config security refactor * chore: add changeset * chore: rename self_path to config_path on test * chore: fix test * chore: remove self_path on init
52 lines
1.4 KiB
TypeScript
52 lines
1.4 KiB
TypeScript
import path from 'path';
|
|
import { parseConfigFile } from '../src';
|
|
|
|
describe('Package access utilities', () => {
|
|
const parseConfigurationFile = (conf) => {
|
|
const { name, ext } = path.parse(conf);
|
|
const format = ext.startsWith('.') ? ext.substring(1) : 'yaml';
|
|
|
|
return path.join(__dirname, `./partials/config/${format}/${name}.${format}`);
|
|
};
|
|
|
|
describe('JSON format', () => {
|
|
test('parse default.json', () => {
|
|
const config = parseConfigFile(parseConfigurationFile('default.json'));
|
|
|
|
expect(config.storage).toBeDefined();
|
|
});
|
|
|
|
test('parse invalid.json', () => {
|
|
expect(function () {
|
|
parseConfigFile(parseConfigurationFile('invalid.json'));
|
|
}).toThrow(/Error/);
|
|
});
|
|
|
|
test('parse not-exists.json', () => {
|
|
expect(function () {
|
|
parseConfigFile(parseConfigurationFile('not-exists.json'));
|
|
}).toThrow(/Error/);
|
|
});
|
|
});
|
|
|
|
describe('JavaScript format', () => {
|
|
test('parse default.js', () => {
|
|
const config = parseConfigFile(parseConfigurationFile('default.js'));
|
|
|
|
expect(config.storage).toBeDefined();
|
|
});
|
|
|
|
test('parse invalid.js', () => {
|
|
expect(function () {
|
|
parseConfigFile(parseConfigurationFile('invalid.js'));
|
|
}).toThrow(/Error/);
|
|
});
|
|
|
|
test('parse not-exists.js', () => {
|
|
expect(function () {
|
|
parseConfigFile(parseConfigurationFile('not-exists.js'));
|
|
}).toThrow(/Error/);
|
|
});
|
|
});
|
|
});
|