reportArtifactLinks.test.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. const assert = require('assert')
  2. const {
  3. reportArtifactUrl,
  4. reportArtifactLinks,
  5. reportArtifactDownloadUrl,
  6. reportPreviewName
  7. } = require('../utils/reportArtifactLinks')
  8. assert.equal(reportArtifactUrl({ backgroundReportUrl: 'background.docx' }, 'background'), 'background.docx')
  9. assert.equal(reportArtifactUrl({ professionalReportUrl: 'professional.docx' }, 'professional'), 'professional.docx')
  10. assert.equal(reportArtifactUrl({ publicReportUrl: '', fileUrl: 'public.pdf' }, 'public'), 'public.pdf')
  11. assert.match(reportArtifactDownloadUrl('public.pdf'), /^public\.pdf\?_download=\d+$/)
  12. assert.match(reportArtifactDownloadUrl('public.pdf?source=report'), /^public\.pdf\?source=report&_download=\d+$/)
  13. assert.deepEqual(reportArtifactLinks({
  14. backgroundReportUrl: 'background.docx',
  15. professionalReportUrl: 'professional.docx',
  16. publicReportUrl: 'public.pdf'
  17. }), {
  18. background: 'background.docx',
  19. professional: 'professional.docx',
  20. public: 'public.pdf'
  21. })
  22. assert.equal(
  23. reportPreviewName({ teamName: 'TSCore', type: 2 }, 'background'),
  24. 'TSCore_团队背景信息报告'
  25. )
  26. assert.equal(
  27. reportPreviewName({ teamName: 'TSCore', type: 2 }, 'professional'),
  28. 'TSCore_PERILL评估报告_教练版'
  29. )
  30. assert.equal(
  31. reportPreviewName({ teamName: 'TSCore', type: 2 }, 'public'),
  32. 'TSCore_PERILL评估报告_团队版'
  33. )
  34. assert.equal(
  35. reportPreviewName({ teamName: 'TSCore', type: 1 }, 'public'),
  36. 'TSCore_PERILL评估报告_个人版'
  37. )
  38. assert.equal(
  39. reportPreviewName({ teamName: ' 研发/平台:*? ' , type: 2 }, 'background'),
  40. '研发_平台____团队背景信息报告'
  41. )
  42. assert.equal(
  43. reportPreviewName({ teamName: ' ', type: 1 }, 'public'),
  44. '未命名团队_PERILL评估报告_个人版'
  45. )
  46. console.log('reportArtifactLinks tests passed')