mirror of
https://github.com/CommunitySolidServer/CommunitySolidServer.git
synced 2024-10-03 14:55:10 +00:00
feat: Update templates and generators to support ACP
This commit is contained in:
26
test/unit/pods/generate/StaticFolderGenerator.test.ts
Normal file
26
test/unit/pods/generate/StaticFolderGenerator.test.ts
Normal file
@@ -0,0 +1,26 @@
|
||||
import type { ResourceIdentifier } from '../../../../src/http/representation/ResourceIdentifier';
|
||||
import type { Resource } from '../../../../src/pods/generate/ResourcesGenerator';
|
||||
import { StaticFolderGenerator } from '../../../../src/pods/generate/StaticFolderGenerator';
|
||||
import type { TemplatedResourcesGenerator } from '../../../../src/pods/generate/TemplatedResourcesGenerator';
|
||||
|
||||
describe('A StaticFolderGenerator', (): void => {
|
||||
const location: ResourceIdentifier = { path: 'http://example.com/foo' };
|
||||
const options = { foo: 'bar' };
|
||||
const folder = '/data/templates/';
|
||||
let source: jest.Mocked<TemplatedResourcesGenerator>;
|
||||
const response: AsyncIterable<Resource> = {} as any;
|
||||
let generator: StaticFolderGenerator;
|
||||
|
||||
beforeEach(async(): Promise<void> => {
|
||||
source = {
|
||||
generate: jest.fn().mockReturnValue(response),
|
||||
};
|
||||
generator = new StaticFolderGenerator(source, folder);
|
||||
});
|
||||
|
||||
it('calls the source generator with the stored template folder.', async(): Promise<void> => {
|
||||
expect(generator.generate(location, options)).toBe(response);
|
||||
expect(source.generate).toHaveBeenCalledTimes(1);
|
||||
expect(source.generate).toHaveBeenLastCalledWith(folder, location, options);
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user