const assert = require('assert') const { reportArtifactUrl, reportArtifactLinks, reportArtifactDownloadUrl, reportPreviewName } = require('../utils/reportArtifactLinks') assert.equal(reportArtifactUrl({ backgroundReportUrl: 'background.docx' }, 'background'), 'background.docx') assert.equal(reportArtifactUrl({ professionalReportUrl: 'professional.docx' }, 'professional'), 'professional.docx') assert.equal(reportArtifactUrl({ publicReportUrl: '', fileUrl: 'public.pdf' }, 'public'), 'public.pdf') assert.match(reportArtifactDownloadUrl('public.pdf'), /^public\.pdf\?_download=\d+$/) assert.match(reportArtifactDownloadUrl('public.pdf?source=report'), /^public\.pdf\?source=report&_download=\d+$/) assert.deepEqual(reportArtifactLinks({ backgroundReportUrl: 'background.docx', professionalReportUrl: 'professional.docx', publicReportUrl: 'public.pdf' }), { background: 'background.docx', professional: 'professional.docx', public: 'public.pdf' }) assert.equal( reportPreviewName({ teamName: 'TSCore', type: 2 }, 'background'), 'TSCore_团队背景信息报告' ) assert.equal( reportPreviewName({ teamName: 'TSCore', type: 2 }, 'professional'), 'TSCore_PERILL评估报告_教练版' ) assert.equal( reportPreviewName({ teamName: 'TSCore', type: 2 }, 'public'), 'TSCore_PERILL评估报告_团队版' ) assert.equal( reportPreviewName({ teamName: 'TSCore', type: 1 }, 'public'), 'TSCore_PERILL评估报告_个人版' ) assert.equal( reportPreviewName({ teamName: ' 研发/平台:*? ' , type: 2 }, 'background'), '研发_平台____团队背景信息报告' ) assert.equal( reportPreviewName({ teamName: ' ', type: 1 }, 'public'), '未命名团队_PERILL评估报告_个人版' ) console.log('reportArtifactLinks tests passed')