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:
Joachim Van Herwegen
2021-05-07 15:42:06 +02:00
parent 8491300f42
commit 9666f6dd6a
16 changed files with 49 additions and 133 deletions

View File

@@ -3,7 +3,6 @@ import arrayifyStream from 'arrayify-stream';
import streamifyArray from 'streamify-array';
import { AcceptPreferenceParser } from '../../src/ldp/http/AcceptPreferenceParser';
import { BasicRequestParser } from '../../src/ldp/http/BasicRequestParser';
import { BasicMetadataExtractor } from '../../src/ldp/http/metadata/BasicMetadataExtractor';
import { ContentTypeParser } from '../../src/ldp/http/metadata/ContentTypeParser';
import { OriginalUrlExtractor } from '../../src/ldp/http/OriginalUrlExtractor';
import { RawBodyParser } from '../../src/ldp/http/RawBodyParser';
@@ -13,9 +12,9 @@ import type { HttpRequest } from '../../src/server/HttpRequest';
describe('A BasicRequestParser with simple input parsers', (): void => {
const targetExtractor = new OriginalUrlExtractor();
const preferenceParser = new AcceptPreferenceParser();
const metadataExtractor = new BasicMetadataExtractor([ new ContentTypeParser() ]);
const metadataParser = new ContentTypeParser();
const bodyParser = new RawBodyParser();
const requestParser = new BasicRequestParser({ targetExtractor, preferenceParser, metadataExtractor, bodyParser });
const requestParser = new BasicRequestParser({ targetExtractor, preferenceParser, metadataParser, bodyParser });
it('can parse an incoming request.', async(): Promise<void> => {
const request = streamifyArray([ '<http://test.com/s> <http://test.com/p> <http://test.com/o>.' ]) as HttpRequest;