From 0b9029f146df2326055c67c5a235c67f87cfebda Mon Sep 17 00:00:00 2001 From: Gabriel Chittolina Date: Fri, 23 Jan 2026 14:34:50 -0300 Subject: [PATCH 1/3] fix: added missing test doc --- .../tests/regression/table-indent-grid-widths.test.js | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/packages/super-editor/src/tests/regression/table-indent-grid-widths.test.js b/packages/super-editor/src/tests/regression/table-indent-grid-widths.test.js index 0e5334e26..6937a3d9b 100644 --- a/packages/super-editor/src/tests/regression/table-indent-grid-widths.test.js +++ b/packages/super-editor/src/tests/regression/table-indent-grid-widths.test.js @@ -1,13 +1,9 @@ import { describe, it, expect } from 'vitest'; import { fileURLToPath } from 'node:url'; -import { dirname, join } from 'path'; -import { Editor } from '@core/Editor.js'; -import { initTestEditor } from '@tests/helpers/helpers.js'; -import { zipFolderToBuffer } from '@tests/helpers/zipFolderToBuffer.js'; +import { dirname } from 'path'; +import { initTestEditor, loadTestDataForEditorTests } from '@tests/helpers/helpers.js'; import { twipsToPixels } from '@core/super-converter/helpers.js'; -const __dirname = dirname(fileURLToPath(import.meta.url)); - const findFirstTable = (doc) => { let tableNode = null; doc.descendants((node) => { @@ -22,8 +18,7 @@ const findFirstTable = (doc) => { describe('table indent grid widths', () => { it('uses tblGrid widths when tableIndent shrinks the grid', async () => { - const buffer = await zipFolderToBuffer(join(__dirname, '../data/sd_1494_table_left_indent')); - const [docx, media, mediaFiles, fonts] = await Editor.loadXmlData(buffer, true); + const { docx, media, mediaFiles, fonts } = await loadTestDataForEditorTests('sd_1494_table_left_indent.docx'); const { editor } = await initTestEditor({ content: docx, media, mediaFiles, fonts, isHeadless: true }); try { From 5297490f586a675f3e08507210c67d30d25f90ff Mon Sep 17 00:00:00 2001 From: Gabriel Chittolina Date: Fri, 23 Jan 2026 14:35:09 -0300 Subject: [PATCH 2/3] chore: removed unused code --- .../src/tests/regression/table-indent-grid-widths.test.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/super-editor/src/tests/regression/table-indent-grid-widths.test.js b/packages/super-editor/src/tests/regression/table-indent-grid-widths.test.js index 6937a3d9b..052904cb6 100644 --- a/packages/super-editor/src/tests/regression/table-indent-grid-widths.test.js +++ b/packages/super-editor/src/tests/regression/table-indent-grid-widths.test.js @@ -1,6 +1,4 @@ import { describe, it, expect } from 'vitest'; -import { fileURLToPath } from 'node:url'; -import { dirname } from 'path'; import { initTestEditor, loadTestDataForEditorTests } from '@tests/helpers/helpers.js'; import { twipsToPixels } from '@core/super-converter/helpers.js'; From 3c4546de0ac7ca2b5d339c4d64cf593fe0ce8d95 Mon Sep 17 00:00:00 2001 From: Gabriel Chittolina Date: Fri, 23 Jan 2026 14:36:15 -0300 Subject: [PATCH 3/3] chore: added missing file --- .../tests/data/sd_1494_table_left_indent.docx | Bin 0 -> 13818 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 packages/super-editor/src/tests/data/sd_1494_table_left_indent.docx diff --git a/packages/super-editor/src/tests/data/sd_1494_table_left_indent.docx b/packages/super-editor/src/tests/data/sd_1494_table_left_indent.docx new file mode 100644 index 0000000000000000000000000000000000000000..999ef12797cc79741d8fe51271d104796a0e44bc GIT binary patch literal 13818 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 JX8PmX{{brb@e%+4 literal 0 HcmV?d00001