qwebs
Version:
Back-end web server
46 lines (39 loc) • 1.74 kB
JavaScript
var PathRegex = require('../../lib/utils/pathRegex'),
Q = require('q');
describe("pathRegex", function () {
it("match static", function (done) {
return Q.try(function() {
var pathRegex = new PathRegex("/api", false, false);
expect(pathRegex.match("/api").match).toEqual(true);
expect(pathRegex.match("/api/2").match).toEqual(false);
expect(pathRegex.match("/api/value").match).toEqual(false);
expect(pathRegex.match("/api/").match).toEqual(true);
expect(pathRegex.match("/api-1").match).toEqual(false);
})
.catch(function (error) {
expect(error.stack).toBeNull();
}).finally(done);
});
it("match dynamic", function (done) {
return Q.try(function() {
var pathRegex = new PathRegex("/api/:id", false, false);
expect(pathRegex.match("/api/1").match).toEqual(true);
expect(pathRegex.match("/api/2").match).toEqual(true);
expect(pathRegex.match("/api/value").match).toEqual(true);
expect(pathRegex.match("/api/").match).toEqual(false);
expect(pathRegex.match("/api/1/2").match).toEqual(false);
})
.catch(function (error) {
expect(error.stack).toBeNull();
}).finally(done);
});
it("params", function (done) {
return Q.try(function() {
var pathRegex = new PathRegex("/api/:id", false, false);
expect(pathRegex.match("/api/1").params.id).toEqual("1");
})
.catch(function (error) {
expect(error.stack).toBeNull();
}).finally(done);
});
});