mirror of
https://github.com/CommunitySolidServer/CommunitySolidServer.git
synced 2024-10-03 14:55:10 +00:00
49 lines
1.7 KiB
TypeScript
49 lines
1.7 KiB
TypeScript
import { RuntimeConfig } from '../../../src/init/RuntimeConfig';
|
|
|
|
describe('RuntimeConfig', (): void => {
|
|
it('handles undefined args.', async(): Promise<void> => {
|
|
const config = new RuntimeConfig();
|
|
expect(config.port).toEqual(3000);
|
|
expect(config.base).toEqual('http://localhost:3000/');
|
|
});
|
|
|
|
it('handles empty args.', async(): Promise<void> => {
|
|
const config = new RuntimeConfig({});
|
|
expect(config.port).toEqual(3000);
|
|
expect(config.base).toEqual('http://localhost:3000/');
|
|
});
|
|
|
|
it('handles args with port.', async(): Promise<void> => {
|
|
const config = new RuntimeConfig({ port: 1234 });
|
|
expect(config.port).toEqual(1234);
|
|
expect(config.base).toEqual('http://localhost:1234/');
|
|
});
|
|
|
|
it('handles args with base.', async(): Promise<void> => {
|
|
const config = new RuntimeConfig({ base: 'http://example.org/' });
|
|
expect(config.port).toEqual(3000);
|
|
expect(config.base).toEqual('http://example.org/');
|
|
});
|
|
|
|
it('handles args with port and base.', async(): Promise<void> => {
|
|
const config = new RuntimeConfig({ port: 1234, base: 'http://example.org/' });
|
|
expect(config.port).toEqual(1234);
|
|
expect(config.base).toEqual('http://example.org/');
|
|
});
|
|
|
|
it('handles resetting data.', async(): Promise<void> => {
|
|
const config = new RuntimeConfig({});
|
|
expect(config.port).toEqual(3000);
|
|
expect(config.base).toEqual('http://localhost:3000/');
|
|
|
|
config.reset({ port: 1234, base: 'http://example.org/' });
|
|
expect(config.port).toEqual(1234);
|
|
expect(config.base).toEqual('http://example.org/');
|
|
});
|
|
|
|
it('ensures trailing slash in base.', async(): Promise<void> => {
|
|
const config = new RuntimeConfig({ base: 'http://example.org' });
|
|
expect(config.base).toEqual('http://example.org/');
|
|
});
|
|
});
|