@lskjs/server
Version:
LSK server.
167 lines (146 loc) • 12 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var _express = _interopRequireDefault(require("express"));
var _supertest = _interopRequireDefault(require("supertest"));
var _ = _interopRequireDefault(require("."));
/* global describe test expect */
describe('Post Endpoints', function () {
var middleware = function middleware(req, res, next) {
req.userId = 123;
return next();
};
var middlewareReqId = function middlewareReqId(req, res, next) {
req.reqId = 123;
return next();
};
test('test 1', /*#__PURE__*/(0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {
var app, router, res;
return _regenerator["default"].wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
app = (0, _express["default"])();
router = (0, _["default"])();
router.get('/test', middleware, /*#__PURE__*/function () {
var _ref2 = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee(req, res) {
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
return _context.abrupt("return", res.send(200));
case 1:
case "end":
return _context.stop();
}
}
}, _callee);
}));
return function (_x, _x2) {
return _ref2.apply(this, arguments);
};
}());
app.use('/', router);
_context2.next = 6;
return (0, _supertest["default"])(app).get('/test');
case 6:
res = _context2.sent;
expect(res.statusCode).toEqual(200); // expect(res.body).toHaveProperty('post')
case 8:
case "end":
return _context2.stop();
}
}
}, _callee2);
})));
test('test 2', /*#__PURE__*/(0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee4() {
var app, router, res;
return _regenerator["default"].wrap(function _callee4$(_context4) {
while (1) {
switch (_context4.prev = _context4.next) {
case 0:
app = (0, _express["default"])();
router = (0, _["default"])();
router.all('/test', function (req, res, next) {
console.log('middleware');
next();
}, /*#__PURE__*/function () {
var _ref4 = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee3(req, res) {
return _regenerator["default"].wrap(function _callee3$(_context3) {
while (1) {
switch (_context3.prev = _context3.next) {
case 0:
return _context3.abrupt("return", res.send(200));
case 1:
case "end":
return _context3.stop();
}
}
}, _callee3);
}));
return function (_x3, _x4) {
return _ref4.apply(this, arguments);
};
}());
app.use('/', router);
_context4.next = 6;
return (0, _supertest["default"])(app).get('/test');
case 6:
res = _context4.sent;
expect(res.statusCode).toEqual(200); // expect(res.body).toHaveProperty('post')
case 8:
case "end":
return _context4.stop();
}
}
}, _callee4);
})));
test('test 3', /*#__PURE__*/(0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee6() {
var app, router, res;
return _regenerator["default"].wrap(function _callee6$(_context6) {
while (1) {
switch (_context6.prev = _context6.next) {
case 0:
app = (0, _express["default"])();
router = (0, _["default"])();
router.use('/test', function (req, res, next) {
console.log('middleware');
next();
}, function (req, res, next) {
console.log('middleware2');
next();
}, /*#__PURE__*/function () {
var _ref6 = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee5(req, res) {
return _regenerator["default"].wrap(function _callee5$(_context5) {
while (1) {
switch (_context5.prev = _context5.next) {
case 0:
return _context5.abrupt("return", res.send(200));
case 1:
case "end":
return _context5.stop();
}
}
}, _callee5);
}));
return function (_x5, _x6) {
return _ref6.apply(this, arguments);
};
}());
app.use('/', router);
_context6.next = 6;
return (0, _supertest["default"])(app).get('/test');
case 6:
res = _context6.sent;
expect(res.statusCode).toEqual(200); // expect(res.body).toHaveProperty('post')
case 8:
case "end":
return _context6.stop();
}
}
}, _callee6);
})));
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9Bc3luY1JvdXRlci9leHByZXNzLWFzeW5jLXJvdXRlci50ZXN0LmpzIl0sIm5hbWVzIjpbImRlc2NyaWJlIiwibWlkZGxld2FyZSIsInJlcSIsInJlcyIsIm5leHQiLCJ1c2VySWQiLCJtaWRkbGV3YXJlUmVxSWQiLCJyZXFJZCIsInRlc3QiLCJhcHAiLCJyb3V0ZXIiLCJnZXQiLCJzZW5kIiwidXNlIiwiZXhwZWN0Iiwic3RhdHVzQ29kZSIsInRvRXF1YWwiLCJhbGwiLCJjb25zb2xlIiwibG9nIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOztBQUNBOztBQUNBOztBQUhBO0FBS0FBLFFBQVEsQ0FBQyxnQkFBRCxFQUFtQixZQUFNO0FBQy9CLE1BQU1DLFVBQVUsR0FBRyxTQUFiQSxVQUFhLENBQUNDLEdBQUQsRUFBTUMsR0FBTixFQUFXQyxJQUFYLEVBQW9CO0FBQ3JDRixJQUFBQSxHQUFHLENBQUNHLE1BQUosR0FBYSxHQUFiO0FBQ0EsV0FBT0QsSUFBSSxFQUFYO0FBQ0QsR0FIRDs7QUFJQSxNQUFNRSxlQUFlLEdBQUcsU0FBbEJBLGVBQWtCLENBQUNKLEdBQUQsRUFBTUMsR0FBTixFQUFXQyxJQUFYLEVBQW9CO0FBQzFDRixJQUFBQSxHQUFHLENBQUNLLEtBQUosR0FBWSxHQUFaO0FBQ0EsV0FBT0gsSUFBSSxFQUFYO0FBQ0QsR0FIRDs7QUFJQUksRUFBQUEsSUFBSSxDQUFDLFFBQUQsNkZBQVc7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ1BDLFlBQUFBLEdBRE8sR0FDRCwwQkFEQztBQUVQQyxZQUFBQSxNQUZPLEdBRUUsbUJBRkY7QUFHYkEsWUFBQUEsTUFBTSxDQUFDQyxHQUFQLENBQ0UsT0FERixFQUVFVixVQUZGO0FBQUEsd0dBR0UsaUJBQU9DLEdBQVAsRUFBWUMsR0FBWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEseURBQ1NBLEdBQUcsQ0FBQ1MsSUFBSixDQUFTLEdBQVQsQ0FEVDs7QUFBQTtBQUFBO0FBQUE7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bnQiOlsiLyogZ2xvYmFsIGRlc2NyaWJlIHRlc3QgZXhwZWN0ICovXG5pbXBvcnQgZXhwcmVzcyBmcm9tICdleHByZXNzJztcbmltcG9ydCByZXF1ZXN0IGZyb20gJ3N1cGVydGVzdCc7XG5pbXBvcnQgQXN5bmNSb3V0ZXIgZnJvbSAnLic7XG5cbmRlc2NyaWJlKCdQb3N0IEVuZHBvaW50cycsICgpID0+IHtcbiAgY29uc3QgbWlkZGxld2FyZSA9IChyZXEsIHJlcywgbmV4dCkgPT4ge1xuICAgIHJlcS51c2VySWQgPSAxMjM7XG4gICAgcmV0dXJuIG5leHQoKTtcbiAgfTtcbiAgY29uc3QgbWlkZGxld2FyZVJlcUlkID0gKHJlcSwgcmVzLCBuZXh0KSA9PiB7XG4gICAgcmVxLnJlcUlkID0gMTIzO1xuICAgIHJldHVybiBuZXh0KCk7XG4gIH07XG4gIHRlc3QoJ3Rlc3QgMScsIGFzeW5jICgpID0+IHtcbiAgICBjb25zdCBhcHAgPSBleHByZXNzKCk7XG4gICAgY29uc3Qgcm91dGVyID0gQXN5bmNSb3V0ZXIoKTtcbiAgICByb3V0ZXIuZ2V0KFxuICAgICAgJy90ZXN0JyxcbiAgICAgIG1pZGRsZXdhcmUsXG4gICAgICBhc3luYyAocmVxLCByZXMpID0+IHtcbiAgICAgICAgcmV0dXJuIHJlcy5zZW5kKDIwMCk7XG4gICAgICB9LFxuICAgICk7XG4gICAgYXBwLnVzZSgnLycsIHJvdXRlcik7XG4gICAgY29uc3QgcmVzID0gYXdhaXQgcmVxdWVzdChhcHApLmdldCgnL3Rlc3QnKTtcbiAgICBleHBlY3QocmVzLnN0YXR1c0NvZGUpLnRvRXF1YWwoMjAwKTtcbiAgICAvLyBleHBlY3QocmVzLmJvZHkpLnRvSGF2ZVByb3BlcnR5KCdwb3N0JylcbiAgfSk7XG4gIHRlc3QoJ3Rlc3QgMicsIGFzeW5jICgpID0+IHtcbiAgICBjb25zdCBhcHAgPSBleHByZXNzKCk7XG4gICAgY29uc3Qgcm91dGVyID0gQXN5bmNSb3V0ZXIoKTtcbiAgICByb3V0ZXIuYWxsKFxuICAgICAgJy90ZXN0JyxcbiAgICAgIChyZXEsIHJlcywgbmV4dCkgPT4ge1xuICAgICAgICBjb25zb2xlLmxvZygnbWlkZGxld2FyZScpO1xuICAgICAgICBuZXh0KCk7XG4gICAgICB9LFxuICAgICAgYXN5bmMgKHJlcSwgcmVzKSA9PiB7XG4gICAgICAgIHJldHVybiByZXMuc2VuZCgyMDApO1xuICAgICAgfSxcbiAgICApO1xuICAgIGFwcC51c2UoJy8nLCByb3V0ZXIpO1xuICAgIGNvbnN0IHJlcyA9IGF3YWl0IHJlcXVlc3QoYXBwKS5nZXQoJy90ZXN0Jyk7XG4gICAgZXhwZWN0KHJlcy5zdGF0dXNDb2RlKS50b0VxdWFsKDIwMCk7XG4gICAgLy8gZXhwZWN0KHJlcy5ib2R5KS50b0hhdmVQcm9wZXJ0eSgncG9zdCcpXG4gIH0pO1xuICB0ZXN0KCd0ZXN0IDMnLCBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgYXBwID0gZXhwcmVzcygpO1xuICAgIGNvbnN0IHJvdXRlciA9IEFzeW5jUm91dGVyKCk7XG4gICAgcm91dGVyLnVzZShcbiAgICAgICcvdGVzdCcsXG4gICAgICAocmVxLCByZXMsIG5leHQpID0+IHtcbiAgICAgICAgY29uc29sZS5sb2coJ21pZGRsZXdhcmUnKTtcbiAgICAgICAgbmV4dCgpO1xuICAgICAgfSxcbiAgICAgIChyZXEsIHJlcywgbmV4dCkgPT4ge1xuICAgICAgICBjb25zb2xlLmxvZygnbWlkZGxld2FyZTInKTtcbiAgICAgICAgbmV4dCgpO1xuICAgICAgfSxcbiAgICAgIGFzeW5jIChyZXEsIHJlcykgPT4ge1xuICAgICAgICByZXR1cm4gcmVzLnNlbmQoMjAwKTtcbiAgICAgIH0sXG4gICAgKTtcbiAgICBhcHAudXNlKCcvJywgcm91dGVyKTtcbiAgICBjb25zdCByZXMgPSBhd2FpdCByZXF1ZXN0KGFwcCkuZ2V0KCcvdGVzdCcpO1xuICAgIGV4cGVjdChyZXMuc3RhdHVzQ29kZSkudG9FcXVhbCgyMDApO1xuICAgIC8vIGV4cGVjdChyZXMuYm9keSkudG9IYXZlUHJvcGVydHkoJ3Bvc3QnKVxuICB9KTtcbn0pO1xuIl19
//# sourceMappingURL=express-async-router.test.js.map