dambreaker-mongo
Version:
Mongo client for dambreaker
60 lines (50 loc) • 1.69 kB
JavaScript
/*!
* dambreaker-mongo
* Copyright(c) 2018 Benoît Claveau <benoit.claveau@gmail.com>
* MIT Licensed
*/
const setup = require("./setup");
const Qwebs = require("qwebs");
const qs0 = require("qs");
const expect = require("expect.js");
const { inspect } = require("util");
process.on('unhandledRejection', (reason, p) => {
console.error('Unhandled Rejection at:', p, 'reason:', inspect(reason));
});
describe("A suite for Rest", () => {
before(async () => await setup.run({ mongo: false, http: false }))
after(async () => await setup.stop())
it("parse", async () => {
const qs = await setup.resolve("$mongo-querystring");
const query1 = qs.parse("name=peter&name=paul");
const query2 = qs.parse("person.name=/^paul/&name=peter&");
console.log("ok")
}).timeout(50000);
it("parse", async () => {
const qs = await setup.resolve("$mongo-querystring");
const query = qs.parse("name=/^pa/");
expect(query.filter).to.eql({
price: {
$gt: 10
}
});
expect(query.limit).to.be(5);
});
// it("parse", async () => {
// const qs = await setup.resolve("$mongo-querystring");
// const query = qs.parse("price>10||price<5");
// expect(query.filter).to.eql({
// $or: [{
// price: {
// $gt: 10
// },
// }, {
// price: {
// $lt: 5
// }
// }
// ]
// });
// });
});