const express = require("express"); const router = express.Router(); const projectSerializer = require("../../serializers/codehw/ProjectSerializer"); const buildSerializer = require("../../serializers/codehw/BuildSerializer"); const deploySerializer = require("../../serializers/codehw/DeploySerializer"); const unitTestSerializer = require("../../serializers/codehw/UnitTestSerializer"); const functionalTestSerializer = require("../../serializers/codehw/FunctionalTestSerializer"); const mirrorSerializer = require("../../serializers/codehw/MirrorSerializer"); // 获得某个 Homework 的 Project 列表(应该只有一个) router.route("/projects").post((req, res) => res.send({ data: [{ projectId: "12313421", name: "据说只有一个对列表" }] }) ); // 获得 Project 的详细信息 router.route("/project/:id").get((req, res) => res.send({ id: req.params.id, data: projectSerializer({ id: req.params.id }) }) ); // 获得一次构建的详细信息 router.route("/build/:id").get((req, res) => res.send({ id: req.params.id, data: buildSerializer({ id: req.params.id }) }) ); // 获得一次部署的详细信息 router.route("/deploy/:id").get((req, res) => res.send({ id: req.params.id, data: deploySerializer({ id: req.params.id }) }) ); // 获得一次单元测试的详细信息 router.route("/unit/:id").get((req, res) => res.send({ id: req.params.id, data: unitTestSerializer({ id: req.params.id }) }) ); // 获得一次页面功能测试的详细信息 router.route("/functional/:id").get((req, res) => res.send({ id: req.params.id, data: functionalTestSerializer({ id: req.params.id }) }) ); // 获得可用镜像的 ID router.route("/mirrors/:homeworkId/:projectId").get((req, res) => res.send({ data: [ mirrorSerializer({ id: req.params.id }), mirrorSerializer({ id: req.params.id }), mirrorSerializer({ id: req.params.id }), mirrorSerializer({ id: req.params.id }) ] }) ); // 触发一次部署 router.route("/deploy").post((req, res) => res.send({ data: { success: true } }) ); // 触发一次页面功能测试 router.route("/functional").post((req, res) => res.send({ data: { success: true } }) ); module.exports = router;