Back to Repositories

MarkText Testing: E2E and Unit Testing for Markdown Editor Validation

The MarkText testing suite demonstrates a comprehensive approach to quality assurance, combining E2E testing with Playwright and unit testing using Jest. The test suite focuses on critical functionality like Markdown parsing compliance, electron accelerator key matching, and list indentation processing, ensuring both the application's UI behavior and core parsing capabilities meet specifications. Qodo Tests Hub provides developers with detailed insights into MarkText's testing patterns, making it easier to understand how E2E and unit tests are structured in a modern Electron application. Through the platform, developers can explore real-world examples of testing Markdown parsing against official specifications, keyboard shortcut implementations, and UI component behaviors, serving as practical learning resources for implementing similar testing strategies in their own projects.

Path Test Type Language Description
test/e2e/launch.spec.js
e2e
javascript This Playwright E2E test verifies the proper launch and initial state of the MarkText Electron application.
test/e2e/xss.spec.js
e2e
javascript This Playwright E2E test verifies XSS vulnerability protection mechanisms in the MarkText electron application.
test/specs/gfm/run.spec.js
unit
javascript This JavaScript unit test verifies GitHub Flavored Markdown parsing compliance against official specifications in MarkText.
test/unit/specs/markdown-basic.spec.js
unit
javascript This Jest unit test verifies Markdown parsing and transformation functionality in the Muya parser component of MarkText.
test/specs/commonMark/run.spec.js
unit
javascript This JavaScript unit test verifies CommonMark specification compliance in MarkText’s markdown parser through differential testing against marked.js.
test/unit/specs/extract-word.spec.js
unit
javascript This Jest unit test verifies word extraction functionality in the MarkText spellchecker, handling ASCII, Markdown, and non-ASCII text formats.
test/unit/specs/markdown-footnotes.spec.js
unit
javascript This Jest unit test verifies markdown footnote parsing and token generation in the MarkText editor.
test/unit/specs/markdown-list-indentation.spec.js
unit
javascript This Jest unit test verifies markdown list indentation processing with various spacing configurations in the MarkText editor.
test/unit/specs/match-electron-accelerator.spec.js
unit
javascript This Jest unit test verifies electron accelerator key matching functionality for keyboard shortcuts in the MarkText application.