questionnaireReportsEvaluationEdit.spec.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. const fs = require('fs')
  2. const path = require('path')
  3. const pagePath = path.resolve(__dirname, '../../src/views/modules/agent/questionnaire/reports.vue')
  4. const apiPath = path.resolve(__dirname, '../../src/api/agent/index.js')
  5. test('questionnaire reports expose evaluation editing for generated team reports', () => {
  6. const source = fs.readFileSync(pagePath, 'utf8')
  7. expect(source).toContain('评估修改')
  8. expect(source).toContain('evaluationVisible')
  9. expect(source).toContain('getReportEvaluation')
  10. expect(source).toContain('overallAssessment')
  11. expect(source).toContain('developmentAdvice')
  12. expect(source).toContain('评估分析正在进行中')
  13. expect(source).toContain('evaluationLoading')
  14. expect(source).toContain('评估内容加载失败')
  15. })
  16. test('questionnaire reports treat string failed state as a failed report', () => {
  17. const source = fs.readFileSync(pagePath, 'utf8')
  18. expect(source).toContain("String(scope.row.state) === '-1'")
  19. })
  20. test('failed questionnaire reports expose a retry action', () => {
  21. const source = fs.readFileSync(pagePath, 'utf8')
  22. expect(source).toContain('重新生成')
  23. expect(source).toContain('reCreateReport')
  24. expect(source).not.toContain('<span class="failed">生成失败</span>')
  25. })
  26. test('report API exposes evaluation read and submit methods', () => {
  27. const source = fs.readFileSync(apiPath, 'utf8')
  28. expect(source).toContain('getReportEvaluation')
  29. expect(source).toContain('updateReportEvaluation')
  30. expect(source).toContain("url: `/core/report/team/member/evaluation/${reportId}`")
  31. expect(source).toContain("url: `/core/report/regenerateReport/${id}`")
  32. })