33 lines
880 B
JavaScript
33 lines
880 B
JavaScript
var expect = require("chai").expect;
|
|
var Cloudevent = require("../index.js");
|
|
|
|
var cloudevent = new Cloudevent(Cloudevent.specs['0.2'])
|
|
.type("com.github.pull.create")
|
|
.source("urn:event:from:myapi/resourse/123");
|
|
|
|
describe("CloudEvents Spec 0.2 - JavaScript SDK", () => {
|
|
|
|
describe("JSON Format", () => {
|
|
|
|
describe("Required context attributes", () => {
|
|
it("requires 'type'", () => {
|
|
expect(cloudevent.format()).to.have.property('type');
|
|
});
|
|
|
|
it("requires 'specversion'", () => {
|
|
expect(cloudevent.format()).to.have.property('specversion');
|
|
});
|
|
|
|
it("requires 'source'", () => {
|
|
expect(cloudevent.format()).to.have.property('source');
|
|
});
|
|
|
|
it("requires 'id'", () => {
|
|
expect(cloudevent.format()).to.have.property('id');
|
|
});
|
|
});
|
|
|
|
});
|
|
|
|
});
|