From 61b7dbe8a5aefecd70cd876204c5f277677614bd Mon Sep 17 00:00:00 2001 From: atlowChemi Date: Tue, 2 Jul 2024 18:39:19 +0300 Subject: [PATCH] fix ut? --- .gitignore | 1 + src/fixtures/vite.allowWriteFilesInBuild.config.ts | 11 ++++++++++- src/index.test.ts | 6 +++++- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index fad20b0..5d6b045 100644 --- a/.gitignore +++ b/.gitignore @@ -27,3 +27,4 @@ node_modules/ .idea dist +src/fixtures/webfont-test/artifacts/* \ No newline at end of file diff --git a/src/fixtures/vite.allowWriteFilesInBuild.config.ts b/src/fixtures/vite.allowWriteFilesInBuild.config.ts index 820fcfd..6be58b1 100644 --- a/src/fixtures/vite.allowWriteFilesInBuild.config.ts +++ b/src/fixtures/vite.allowWriteFilesInBuild.config.ts @@ -3,10 +3,19 @@ import { defineConfig } from 'vite'; import { viteSvgToWebfont } from '../../'; const webfontFolder = resolve(__dirname, './webfont-test/svg'); +const outputFolder = resolve(__dirname, './webfont-test/artifacts'); export default defineConfig({ build: { assetsInlineLimit: 0, }, - plugins: [viteSvgToWebfont({ context: webfontFolder, allowWriteFilesInBuild: true, fontName: 'allowWriteFilesInBuild-test', generateFiles: true })], + plugins: [ + viteSvgToWebfont({ + dest: outputFolder, + generateFiles: true, + context: webfontFolder, + allowWriteFilesInBuild: true, + fontName: 'allowWriteFilesInBuild-test', + }), + ], }); diff --git a/src/index.test.ts b/src/index.test.ts index 233fb8d..3e033d7 100644 --- a/src/index.test.ts +++ b/src/index.test.ts @@ -1,6 +1,6 @@ import { constants } from 'node:fs'; import { fileURLToPath } from 'node:url'; -import { readFile, access } from 'node:fs/promises'; +import { readFile, access, rmdir } from 'node:fs/promises'; import { describe, it, beforeAll, afterAll, expect } from 'vitest'; import { build, createServer, preview, normalizePath } from 'vite'; import type { RollupOutput } from 'rollup'; @@ -198,6 +198,10 @@ describe('build allowWriteFilesInBuild', () => { await build(buildConfig); }); + afterAll(async () => { + rmdir(new URL('webfont-test/artifacts', root), { recursive: true }); + }); + it.concurrent.each([...types, 'html', 'css'])('has generated font of type %s', async type => { const filePath = new URL(`webfont-test/artifacts/allowWriteFilesInBuild-test.${type}`, root);