@microsoft.azure/autorest.testserver
Version:
Autorest test server.
42 lines • 1.88 kB
JavaScript
;
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