Unit testing for time attribute format

Signed-off-by: Fabio José <fabiojose@gmail.com>
This commit is contained in:
Fabio José 2018-11-14 22:04:37 -02:00
parent 0568d4383a
commit c1292a866f
1 changed files with 18 additions and 3 deletions

View File

@ -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());
});
}); });
}); });