| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- const fs = require('fs')
- const path = require('path')
- const pagePath = path.resolve(__dirname, '../../src/views/modules/agent/questionnaire/reports.vue')
- const apiPath = path.resolve(__dirname, '../../src/api/agent/index.js')
- test('questionnaire reports expose evaluation editing for generated team reports', () => {
- const source = fs.readFileSync(pagePath, 'utf8')
- expect(source).toContain('评估修改')
- expect(source).toContain('evaluationVisible')
- expect(source).toContain('getReportEvaluation')
- expect(source).toContain('overallAssessment')
- expect(source).toContain('developmentAdvice')
- expect(source).toContain('评估分析正在进行中')
- expect(source).toContain('evaluationLoading')
- expect(source).toContain('评估内容加载失败')
- })
- test('questionnaire reports treat string failed state as a failed report', () => {
- const source = fs.readFileSync(pagePath, 'utf8')
- expect(source).toContain("String(scope.row.state) === '-1'")
- })
- test('failed questionnaire reports expose a retry action', () => {
- const source = fs.readFileSync(pagePath, 'utf8')
- expect(source).toContain('重新生成')
- expect(source).toContain('reCreateReport')
- expect(source).not.toContain('<span class="failed">生成失败</span>')
- })
- test('report API exposes evaluation read and submit methods', () => {
- const source = fs.readFileSync(apiPath, 'utf8')
- expect(source).toContain('getReportEvaluation')
- expect(source).toContain('updateReportEvaluation')
- expect(source).toContain("url: `/core/report/team/member/evaluation/${reportId}`")
- expect(source).toContain("url: `/core/report/regenerateReport/${id}`")
- })
|