@coding-blocks/jsonapi-server
Version:
A config driven NodeJS framework implementing json:api
48 lines (39 loc) • 1.29 kB
JavaScript
const jsonApiTestServer = require("./example/server.js");
const request = require("request");
const assert = require("assert");
describe("Use a tool to validate the generated swagger document", () => {
it("should not contain any errors", done => {
const validator = require("swagger-tools").specs.v2;
const uri = "http://localhost:16006/rest/swagger.json";
request(uri, (meh, res, swaggerObject) => {
swaggerObject = JSON.parse(swaggerObject);
validator.validate(swaggerObject, (err, result) => {
assert.ifError(err);
if (!result) {
console.log("Swagger document is valid");
return done();
}
if (result.errors.length > 0) {
console.log("The Swagger document is invalid...");
console.log("");
console.log("Errors");
console.log("------");
console.log(result.errors);
console.log("");
}
if (result.warnings.length > 0) {
console.log("Warnings");
console.log("--------");
console.log(result.warnings);
}
done(new Error("Invalid swagger.json!"));
});
});
});
before(() => {
jsonApiTestServer.start();
});
after(() => {
jsonApiTestServer.close();
});
});