0
Fork 0
mirror of https://github.com/verdaccio/verdaccio.git synced 2025-01-27 22:59:51 -05:00
verdaccio/test/unit/modules/bootstrap/run-server.spec.ts
Juan Picado e50d4d92a2
feat: improved config and token signature (#3658)
* chore: add signature module

* feat: improved config and token signature

feat: improved config and token signature

Update package.json

* chore: update deps

* types

* fix: logger missing options

* chore: update deps

* update dep

* Update e2e-jest-workflow.yml

* Update init.ts

* Update config-path.ts

* fix logger

* Update init.ts
2023-03-03 21:32:10 +01:00

50 lines
1.5 KiB
TypeScript

import { join } from 'path';
import { runServer } from '../../../../src';
import { parseConfigFile } from '../../../../src/lib/utils';
describe('bootstrap modern', () => {
describe('runServer', () => {
test('run server should be able to listen', (done) => {
const configPath = join(__dirname, './config.yaml');
runServer(configPath).then((app) => {
app.listen(4000, () => {
app.close();
done();
});
});
});
test('run server should be able to listen with object', (done) => {
const configPath = join(__dirname, './config.yaml');
const c = parseConfigFile(configPath);
// workaround
// on v5 the `self_path` still exists and will be removed in v6
c.self_path = 'foo';
runServer(c).then((app) => {
app.listen(4000, () => {
app.close();
done();
});
});
});
test('run server should be able to listen async', async () => {
const configPath = join(__dirname, './config.yaml');
const app = await runServer(configPath);
return new Promise((resolve) => {
app.listen(4000, () => {
app.close();
resolve(true);
});
});
});
test('run server should fails with wrong path', async () => {
const configPath = join(__dirname, './this_does_not_exist.yaml');
await expect(runServer(configPath)).rejects.toThrow(
'config file does not exist or not reachable'
);
});
});
});