diff --git a/lib/specs/spec_0_2.js b/lib/specs/spec_0_2.js index 958dd6f..7dc29c8 100644 --- a/lib/specs/spec_0_2.js +++ b/lib/specs/spec_0_2.js @@ -59,6 +59,10 @@ Spec02.prototype.source = function(_source){ return this; }; +Spec02.prototype.getSource = function() { + return this.payload["source"]; +}; + Spec02.prototype.id = function(_id){ this.payload["id"] = _id; return this; diff --git a/test/cloudevent_spec_0_1.js b/test/cloudevent_spec_0_1.js index 86de5ca..cdbd004 100644 --- a/test/cloudevent_spec_0_1.js +++ b/test/cloudevent_spec_0_1.js @@ -15,6 +15,19 @@ var cloudevent = new Cloudevent() describe("CloudEvents Spec 0.1 - JavaScript SDK", () => { + describe("Object properties", () => { + + describe("Attribute getters", () => { + it("returns 'type'", () => { + expect(cloudevent.getType()).to.equal(type); + }); + + it("returns 'source'", () => { + expect(cloudevent.getSource()).to.equal(source); + }); + }); + }); + describe("JSON Format", () => { describe("Required context attributes", () => { diff --git a/test/cloudevent_spec_0_2.js b/test/cloudevent_spec_0_2.js index 6c7102c..bdfbb16 100644 --- a/test/cloudevent_spec_0_2.js +++ b/test/cloudevent_spec_0_2.js @@ -9,13 +9,26 @@ const contenttype = "application/json"; const data = {}; const extensions = {}; -var cloudevent = +var cloudevent = new Cloudevent(Cloudevent.specs["0.2"]) .type(type) .source(source); describe("CloudEvents Spec 0.2 - JavaScript SDK", () => { + describe("Object properties", () => { + + describe("Attribute getters", () => { + it("returns 'type'", () => { + expect(cloudevent.getType()).to.equal(type); + }); + + it("returns 'source'", () => { + expect(cloudevent.getSource()).to.equal(source); + }); + }); + }); + describe("JSON Format", () => { describe("Required context attributes", () => { @@ -68,8 +81,8 @@ describe("CloudEvents Spec 0.2 - JavaScript SDK", () => { }); it("should throw an error when employ reserved name as extension", () => { - - var cevt = + + var cevt = new Cloudevent(Cloudevent.specs["0.2"]) .type(type) .source(source);