import { describe, expect, it } from 'vitest';
|
|
import { defaultPosition, defaultWatermark } from '../model';
|
import { previewContent, previewPage } from '../preview';
|
|
describe('watermark preview', () => {
|
it('uses the matching paper dimensions and separate coordinates for both orientations', () => {
|
for (const paperType of ['A4', 'A3'] as const) {
|
const position = defaultPosition(paperType);
|
expect(previewPage(position, 'portrait')).toEqual({
|
widthMm: position.paperWidthMm,
|
heightMm: position.paperHeightMm,
|
xMm: position.portraitXMm,
|
yMm: position.portraitYMm,
|
});
|
expect(previewPage(position, 'landscape')).toEqual({
|
widthMm: position.paperHeightMm,
|
heightMm: position.paperWidthMm,
|
xMm: position.landscapeXMm,
|
yMm: position.landscapeYMm,
|
});
|
}
|
});
|
|
it('uses sample values for dynamic content without changing saved templates', () => {
|
const config = defaultWatermark();
|
config.contentTemplate = '文件 {/FILENO} 第 {/CurrPage}/{/TotalPage} 页';
|
expect(previewContent(config)).toBe('文件 DOC-2026-001 第 1/3 页');
|
expect(config.contentTemplate).toBe('文件 {/FILENO} 第 {/CurrPage}/{/TotalPage} 页');
|
});
|
});
|