mirror of
https://github.com/CommunitySolidServer/CommunitySolidServer.git
synced 2024-10-03 14:55:10 +00:00
34 lines
1.1 KiB
TypeScript
34 lines
1.1 KiB
TypeScript
import { Setup } from '../../../src/init/Setup';
|
|
import type { ResourceIdentifier } from '../../../src/ldp/representation/ResourceIdentifier';
|
|
import { VoidLoggerFactory } from '../../../src/logging/VoidLoggerFactory';
|
|
|
|
describe('Setup', (): void => {
|
|
let httpServer: any;
|
|
let store: any;
|
|
let aclManager: any;
|
|
let setup: Setup;
|
|
beforeEach(async(): Promise<void> => {
|
|
store = {
|
|
setRepresentation: jest.fn(async(): Promise<void> => undefined),
|
|
};
|
|
aclManager = {
|
|
getAcl: jest.fn(async(): Promise<ResourceIdentifier> => ({ path: 'http://test.com/.acl' })),
|
|
};
|
|
httpServer = {
|
|
listen: jest.fn(),
|
|
};
|
|
setup = new Setup(httpServer, store, aclManager, new VoidLoggerFactory(), 'http://localhost:3000/', 3000);
|
|
});
|
|
|
|
it('starts an HTTP server.', async(): Promise<void> => {
|
|
await setup.setup();
|
|
expect(httpServer.listen).toHaveBeenCalledWith(3000);
|
|
});
|
|
|
|
it('invokes ACL initialization.', async(): Promise<void> => {
|
|
await setup.setup();
|
|
expect(aclManager.getAcl).toHaveBeenCalledWith({ path: 'http://localhost:3000/' });
|
|
expect(store.setRepresentation).toHaveBeenCalledTimes(1);
|
|
});
|
|
});
|