import { createResponse } from 'node-mocks-http'; import { StreamingHttpMetadataWriter, } from '../../../../../src/server/notifications/StreamingHttpChannel2023/StreamingHttpMetadataWriter'; import { RepresentationMetadata } from '../../../../../src/http/representation/RepresentationMetadata'; import type { HttpResponse } from '../../../../../src/server/HttpResponse'; describe('A StreamingHttpMetadataWriter', (): void => { const baseUrl = 'http://example.org/'; const pathPrefix = '.notifications/StreamingHTTPChannel2023/'; const writer = new StreamingHttpMetadataWriter(baseUrl, pathPrefix); const rel = 'http://www.w3.org/ns/solid/terms#updatesViaStreamingHttp2023'; it('adds the correct link header.', async(): Promise => { const response = createResponse() as HttpResponse; const metadata = new RepresentationMetadata({ path: 'http://example.org/foo/bar/baz' }); await expect(writer.handle({ response, metadata })).resolves.toBeUndefined(); expect(response.getHeaders()).toEqual({ link: `; rel="${rel}"` }); }); });