mirror of
https://github.com/CommunitySolidServer/CommunitySolidServer.git
synced 2024-10-03 14:55:10 +00:00
feat: Update MetadataParsers to be AsyncHandlers
This way the MetadataExtractor class is not needed anymore after a small change in the request parser.
This commit is contained in:
@@ -1,23 +1,24 @@
|
||||
import { BasicRequestParser } from '../../../../src/ldp/http/BasicRequestParser';
|
||||
import type { BodyParser } from '../../../../src/ldp/http/BodyParser';
|
||||
import type { MetadataExtractor } from '../../../../src/ldp/http/metadata/MetadataExtractor';
|
||||
import type { MetadataParser } from '../../../../src/ldp/http/metadata/MetadataParser';
|
||||
import type { PreferenceParser } from '../../../../src/ldp/http/PreferenceParser';
|
||||
import type { TargetExtractor } from '../../../../src/ldp/http/TargetExtractor';
|
||||
import { RepresentationMetadata } from '../../../../src/ldp/representation/RepresentationMetadata';
|
||||
import { StaticAsyncHandler } from '../../../util/StaticAsyncHandler';
|
||||
|
||||
describe('A BasicRequestParser', (): void => {
|
||||
let targetExtractor: TargetExtractor;
|
||||
let preferenceParser: PreferenceParser;
|
||||
let metadataExtractor: MetadataExtractor;
|
||||
let metadataParser: MetadataParser;
|
||||
let bodyParser: BodyParser;
|
||||
let requestParser: BasicRequestParser;
|
||||
|
||||
beforeEach(async(): Promise<void> => {
|
||||
targetExtractor = new StaticAsyncHandler(true, 'target' as any);
|
||||
preferenceParser = new StaticAsyncHandler(true, 'preference' as any);
|
||||
metadataExtractor = new StaticAsyncHandler(true, 'metadata' as any);
|
||||
metadataParser = new StaticAsyncHandler(true, undefined);
|
||||
bodyParser = new StaticAsyncHandler(true, 'body' as any);
|
||||
requestParser = new BasicRequestParser({ targetExtractor, preferenceParser, metadataExtractor, bodyParser });
|
||||
requestParser = new BasicRequestParser({ targetExtractor, preferenceParser, metadataParser, bodyParser });
|
||||
});
|
||||
|
||||
it('can handle any input.', async(): Promise<void> => {
|
||||
@@ -35,7 +36,7 @@ describe('A BasicRequestParser', (): void => {
|
||||
method: 'GET',
|
||||
target: 'target',
|
||||
preferences: 'preference',
|
||||
body: { data: 'body', metadata: 'metadata' },
|
||||
body: { data: 'body', metadata: new RepresentationMetadata('target') },
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user