| 1234567891011121314151617181920212223 |
- import { readFileSync } from 'node:fs'
- import { join } from 'node:path'
- import { describe, expect, it } from 'vitest'
- import { defaultMsDocCss, parseMsDocToHtml } from 'msdoc-viewer'
- function loadFixture(name: string): ArrayBuffer {
- const buffer = readFileSync(join(__dirname, name))
- return buffer.buffer.slice(buffer.byteOffset, buffer.byteOffset + buffer.byteLength)
- }
- describe('doc renderer smoke test', () => {
- it('parses doc fixtures into html and css output', async () => {
- const result = await parseMsDocToHtml(loadFixture('test.doc'), {
- renderOptions: {
- css: defaultMsDocCss()
- }
- })
- expect(result.html).toContain('三晋先锋隐私协议')
- expect(result.css.length).toBeGreaterThan(100)
- expect(Array.isArray(result.warnings)).toBe(true)
- })
- })
|