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