From f40935fd239840ee1822f51be2c6f3647ae8e330 Mon Sep 17 00:00:00 2001 From: sy-records <52o@qq52o.cn> Date: Mon, 17 Nov 2025 18:36:43 +0800 Subject: [PATCH] test: add unit test for table cell embedding functionality --- src/core/render/compiler.js | 2 +- test/integration/example.test.js | 30 +++++++++++++++++++++++++++--- 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/src/core/render/compiler.js b/src/core/render/compiler.js index 23bc540be..5eb32fbce 100644 --- a/src/core/render/compiler.js +++ b/src/core/render/compiler.js @@ -177,7 +177,7 @@ export class Compiler { origin.image = imageCompiler({ renderer, contentBase, router }); origin.list = taskListCompiler({ renderer }); origin.listitem = taskListItemCompiler({ renderer }); - origin.tablecell = tableCellCompiler({ renderer, compiler: this }); + origin.tablecell = tableCellCompiler({ renderer }); renderer.origin = origin; diff --git a/test/integration/example.test.js b/test/integration/example.test.js index c7e9ca4aa..e8fd61ade 100644 --- a/test/integration/example.test.js +++ b/test/integration/example.test.js @@ -180,11 +180,11 @@ describe('Creating a Docsify site (integration tests in Jest)', function () { # Embed Test [filename](_media/example1.js ':include :type=code :fragment=demo') - + [filename](_media/example2.js ":include :type=code :fragment=something") - + # Text between - + [filename](_media/example3.js ':include :fragment=something_else_not_code') # Text after @@ -226,4 +226,28 @@ describe('Creating a Docsify site (integration tests in Jest)', function () { expect(mainText).not.toContain('console.log(example2);'); expect(mainText).not.toContain('console.log(example3);'); }); + + test('embed file table cell', async () => { + await docsifyInit({ + markdown: { + homepage: ` + # Embed Test + +Command | Description | Parameters +---: | --- | --- +**Something** | | +\`do-something\` | Does something. | [include content](_media/content.md ':include') +**Something else** | | +\`etc.\` | Etc. | | + `, + }, + routes: { + '_media/content.md': `this is include content`, + }, + }); + + const mainText = document.querySelector('#main').textContent; + expect(mainText).toContain('Something'); + expect(mainText).toContain('this is include content'); + }); });