functest.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. const router = require('express').Router();
  2. const Mock = require();
  3. const wrapper = require('../wrapper');
  4. const { Random } = Mock;
  5. router.get('', (req, res) => {
  6. res.json(wrapper(
  7. Mock.mock({
  8. 'data|5-10': [{
  9. 'id|+1': 1,
  10. projectId: 101,
  11. title: Random.csentence(5, 20),
  12. 'pass|1': [0, 1],
  13. }],
  14. }).data,
  15. ));
  16. });
  17. router.get('/steps', (req, res) => {
  18. res.json(wrapper(
  19. Mock.mock({
  20. 'data|5-10': [{
  21. 'id|+1': 1,
  22. testCaseId: 1,
  23. description: Random.csentence(10, 30),
  24. expectation: Random.csentence(10, 30),
  25. 'state|1': ['待测试', '已测试', '出现bug'],
  26. }],
  27. }).data,
  28. ));
  29. });
  30. router.post('', (req, res) => {
  31. res.json(wrapper('success'));
  32. });
  33. router.put('', (req, res) => {
  34. res.json(wrapper('success'));
  35. });
  36. router.put('/finish', (req, res) => {
  37. res.json(wrapper('success'));
  38. });
  39. router.put('/reopen', (req, res) => {
  40. res.json(wrapper('success'));
  41. });
  42. router.delete('', (req, res) => {
  43. res.json(wrapper('success'));
  44. });
  45. router.post('/steps', (req, res) => {
  46. res.json(wrapper('success'));
  47. });
  48. router.put('/steps', (req, res) => {
  49. res.json(wrapper('success'));
  50. });
  51. router.delete('/steps', (req, res) => {
  52. res.json(wrapper('success'));
  53. });
  54. router.put('/steps/state', (req, res) => {
  55. res.json(wrapper('success'));
  56. });
  57. router.get('/record/latest', (req, res) => {
  58. res.json(wrapper(
  59. Mock.mock(
  60. {
  61. 'data|10': [{
  62. 'id|+1': 1,
  63. pipelineId: 1,
  64. timestamp: Random.datetime(),
  65. 'operationType|1': ['完成测试', '重新开放测试'],
  66. pipelineRecordId: -1,
  67. }],
  68. },
  69. ).data,
  70. ));
  71. });
  72. module.exports = router;