UNPKG

@restqa/restqa

Version:

An all in one test automation runner

30 lines (27 loc) 1.17 kB
const express = require("express"); const Controllers = require("./controllers"); function NoConfigForbidden(req, res, next) { if (req.app.get("restqa.configuration") !== false) { return next(); } res.status(403).json({ message: "Please initiate your RestQA project before using this endpoint." }); } module.exports = express .Router() .get("/version", Controllers.version) .get("/config", NoConfigForbidden, Controllers.config) .get("/preferences", Controllers.preferences) .post("/reports", Controllers.createReports) .get("/reports", Controllers.getReports) .get("/api/project/features", Controllers.getFeatures) .get("/api/project/features/*", Controllers.getFeaturesFile) .put("/api/project/features/*", Controllers.updateFeaturesFile) .post("/api/restqa/initialize", Controllers.initialize) .get("/api/restqa/steps", NoConfigForbidden, Controllers.steps) .post("/api/restqa/generate", Controllers.generate) .post("/api/restqa/install", NoConfigForbidden, Controllers.install) .post("/api/restqa/run", NoConfigForbidden, Controllers.run) .get("/api/info", Controllers.info) .get("/api/tips", Controllers.tips);