UNPKG

@microsoft.azure/autorest.testserver

Version:
42 lines 1.88 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.requireMockRoutes = exports.ApiMockApp = exports.ROUTE_FOLDER = void 0; const path_1 = __importDefault(require("path")); const api_1 = require("../api"); const legacy_1 = require("../legacy"); const logger_1 = require("../logger"); const routes_1 = require("../routes"); const server_1 = require("../server"); const services_1 = require("../services"); const utils_1 = require("../utils"); const path_utils_1 = require("../utils/path-utils"); exports.ROUTE_FOLDER = (0, path_utils_1.normalizePath)(path_1.default.join(__dirname, "../test-routes")); class ApiMockApp { constructor(config) { this.config = config; this.server = new server_1.MockApiServer({ port: config.port }); } async start() { this.server.use("/", routes_1.internalRouter); await (0, exports.requireMockRoutes)(exports.ROUTE_FOLDER); // Need to init after registering the new routes but before the legacy routes. services_1.coverageService.init(this.config.coverageDirectory, this.config.appendCoverage); (0, legacy_1.registerLegacyRoutes)(this.server); const apiRouter = api_1.app; this.server.use("/", apiRouter.router); this.server.start(); } } exports.ApiMockApp = ApiMockApp; const requireMockRoutes = async (routesFolder) => { const files = await (0, utils_1.findFilesFromPattern)((0, path_utils_1.normalizePath)(path_1.default.join(routesFolder, "**/*.js"))); logger_1.logger.debug("Detected routes:", files); for (const file of files) { require(path_1.default.resolve(file)); } }; exports.requireMockRoutes = requireMockRoutes; //# sourceMappingURL=app.js.map