Unit testing for time attribute format
Signed-off-by: Fabio José <fabiojose@gmail.com>
This commit is contained in:
parent
0568d4383a
commit
c1292a866f
|
@ -1,11 +1,13 @@
|
||||||
var expect = require("chai").expect;
|
var expect = require("chai").expect;
|
||||||
var Cloudevent = require("../index.js");
|
var Cloudevent = require("../index.js");
|
||||||
|
|
||||||
const type = "com.github.pull.create";
|
const type = "com.github.pull.create";
|
||||||
|
const source = "urn:event:from:myapi/resourse/123";
|
||||||
|
const time = new Date();
|
||||||
|
|
||||||
var cloudevent = new Cloudevent()
|
var cloudevent = new Cloudevent()
|
||||||
.type(type)
|
.type(type)
|
||||||
.source("urn:event:from:myapi/resourse/123");
|
.source(source);
|
||||||
|
|
||||||
describe("CloudEvents Spec 0.1 - JavaScript SDK", () => {
|
describe("CloudEvents Spec 0.1 - JavaScript SDK", () => {
|
||||||
|
|
||||||
|
@ -45,10 +47,23 @@ describe("CloudEvents Spec 0.1 - JavaScript SDK", () => {
|
||||||
.throw("'eventType' is invalid");
|
.throw("'eventType' is invalid");
|
||||||
});
|
});
|
||||||
|
|
||||||
it("should be a non-empty string", () => {
|
it("must be a non-empty string", () => {
|
||||||
cloudevent.type(type);
|
cloudevent.type(type);
|
||||||
cloudevent.format();
|
cloudevent.format();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it("should be prefixed with a reverse-DNS name", () => {
|
||||||
|
//TODO how to assert it?
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
//TODO another attributes . . .
|
||||||
|
|
||||||
|
describe("'eventTime'", () => {
|
||||||
|
it("must adhere to the format specified in RFC 3339", () => {
|
||||||
|
cloudevent.time(time);
|
||||||
|
expect(cloudevent.format()['eventTime']).to.equal(time.toISOString());
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue