| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- const fs = require('fs')
- const path = require('path')
- const source = fs.readFileSync(
- path.resolve(__dirname, '../../src/views/modules/agent/questionnaireList.vue'),
- 'utf8'
- )
- test('homepage report shortcut points to the questionnaire management entry', () => {
- const homeSource = fs.readFileSync(
- path.resolve(__dirname, '../../src/views/modules/home.vue'),
- 'utf8'
- )
- expect(homeSource).toContain("toTurn('agent-questionnaire')")
- expect(homeSource).not.toContain("toTurn('agent-report')")
- })
- test('questionnaire management exposes an inline report list action', () => {
- expect(source).toContain('报告列表')
- expect(source).toContain('getTeamQuestionnaireList')
- expect(source).toContain('getTeamReportWjList')
- expect(source).toContain('reportList')
- expect(source).toContain('reportExpanded')
- })
- test('questionnaire management wires inline report mutation events to report APIs', () => {
- expect(source).toContain('@deleteReport="e=>deleteReportEntry(e,index)"')
- expect(source).toContain('@sendReport="e=>sendReportEntry(e,index,item)"')
- expect(source).toContain('@reCreateReport="e=>reCreateReportEntry(e,index)"')
- expect(source).toContain('deleteTeamReportWj')
- expect(source).toContain('sendReportUsers')
- expect(source).toContain('reCreateReport')
- })
- test('questionnaire refresh clears inline report expansion state', () => {
- expect(source).toMatch(/const getList[\s\S]*?expandedReportRows\.value = \[\][\s\S]*?currentReportRow\.value = null[\s\S]*?dataList\.value = res\.data\.list\.map\(prepareQuestionnaireRow\)/)
- })
- test('expanded questionnaire reports retain report operations and current generation endpoint', () => {
- const apiSource = fs.readFileSync(
- path.resolve(__dirname, '../../src/api/agent/index.js'),
- 'utf8'
- )
- expect(source).toContain('@toggleReport="e=>toggleReportEntry(e,index)"')
- expect(source).toContain('@reCreateReport')
- expect(source).toContain('@refreshReportList')
- expect(apiSource).toContain('/core/team/questionnaire/genReport/${teamQuestionnaireId}')
- })
|