dslengine
Version:
Engine to run DSL defined in the MaaP application
70 lines (56 loc) • 1.5 kB
JavaScript
require("./collectionEngine");
const fs = require("fs");
var mongoose = require("mongoose");
var chai = require("chai");
chai.use(require("chai-as-promised"));
var dslengine = require("../src/dslEngine");
var TokenAlreadyInsertException = require(
"../src/utils/tokenAlreadyInsertException"
);
var NoTokenConnectedException = require(
"../src/utils/noTokenConnectedException"
);
var NoNameException = require("../src/utils/noNameException");
var NoLabelException = require("../src/utils/noLabelException");
var WrongTypeException = require("../src/utils/wrongTypeException");
describe("CellEngine", () => {
var engine;
var cellEngine;
var token;
before((done) => {
engine = new dslengine.DSLEngine();
var connection = mongoose.createConnection(
`mongodb://${process.env.npm_package_config_CONNECTION}/prova`
);
token = engine.generateToken(connection);
engine.pushToken(token);
cellEngine = engine.cell();
var load = engine.loadDSL(`cell (
label: "cell",
type: "date",
value: {
collection: "tests"
}
)`);
load.then(() => {
done()
}).catch((err) => {
done(err);
});
});
after(() => {
engine.ejectSafelyToken();
});
describe("#getValue", () => {
it("should return the data", (done) => {
var list = cellEngine.list();
var id = list[0].id;
var promise = cellEngine.getValue(id);
promise.then((data) => {
done();
}).catch((err) => {
done(err);
});
});
});
});