UNPKG

@lskjs/server

Version:

LSK server.

167 lines (146 loc) 12 kB
"use strict"; 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