word.test.ts 802 B

1234567891011121314151617181920212223
  1. import { readFileSync } from 'node:fs'
  2. import { join } from 'node:path'
  3. import { describe, expect, it } from 'vitest'
  4. import { defaultMsDocCss, parseMsDocToHtml } from 'msdoc-viewer'
  5. function loadFixture(name: string): ArrayBuffer {
  6. const buffer = readFileSync(join(__dirname, name))
  7. return buffer.buffer.slice(buffer.byteOffset, buffer.byteOffset + buffer.byteLength)
  8. }
  9. describe('doc renderer smoke test', () => {
  10. it('parses doc fixtures into html and css output', async () => {
  11. const result = await parseMsDocToHtml(loadFixture('test.doc'), {
  12. renderOptions: {
  13. css: defaultMsDocCss()
  14. }
  15. })
  16. expect(result.html).toContain('三晋先锋隐私协议')
  17. expect(result.css.length).toBeGreaterThan(100)
  18. expect(Array.isArray(result.warnings)).toBe(true)
  19. })
  20. })