fix: Add Correct Headers to emitted Binary Event (#302)

* fix: Binary emitter should add a basic application/json header.

fixes #301

Signed-off-by: Lucas Holmquist <lholmqui@redhat.com>
This commit is contained in:
Lucas Holmquist 2020-08-06 10:36:53 -04:00 committed by GitHub
parent a7e0aa07ac
commit ad0c4340b2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 1 deletions

View File

@ -20,7 +20,7 @@ export async function emitBinary(event: CloudEvent, options: TransportOptions):
}
async function emit(event: CloudEvent, options: TransportOptions, headers: Headers): Promise<AxiosResponse> {
const contentType: Headers = { [CONSTANTS.HEADER_CONTENT_TYPE]: CONSTANTS.DEFAULT_CE_CONTENT_TYPE };
const contentType: Headers = { [CONSTANTS.HEADER_CONTENT_TYPE]: CONSTANTS.DEFAULT_CONTENT_TYPE };
const config = {
...options,
method: "POST",

View File

@ -4,6 +4,7 @@ import nock from "nock";
import CONSTANTS from "../../src/constants";
const DEFAULT_CE_CONTENT_TYPE = CONSTANTS.DEFAULT_CE_CONTENT_TYPE;
const DEFAULT_CONTENT_TYPE = CONSTANTS.DEFAULT_CONTENT_TYPE;
import { CloudEvent, Version, Emitter, Protocol, headersFor } from "../../src";
import { AxiosResponse } from "axios";
@ -55,6 +56,7 @@ describe("HTTP Transport Binding Emitter for CloudEvents", () => {
.send(event)
.then((response: AxiosResponse) => {
// A binary message will have a ce-id header
expect(response.data["content-type"]).to.equal(DEFAULT_CONTENT_TYPE);
expect(response.data[CONSTANTS.CE_HEADERS.ID]).to.equal(event.id);
expect(response.data[CONSTANTS.CE_HEADERS.SPEC_VERSION]).to.equal(Version.V1);
// A binary message will have a request body for the data
@ -82,6 +84,7 @@ describe("HTTP Transport Binding Emitter for CloudEvents", () => {
.then((response: { data: { [k: string]: string } }) => {
// A binary message will have a ce-id header
expect(response.data.customheader).to.equal("value");
expect(response.data["content-type"]).to.equal(DEFAULT_CONTENT_TYPE);
expect(response.data[CONSTANTS.CE_HEADERS.ID]).to.equal(event.id);
expect(response.data[CONSTANTS.CE_HEADERS.SPEC_VERSION]).to.equal(Version.V1);
// A binary message will have a request body for the data