Open SilasBerger opened 8 months ago
i use vitest - i like the idea of sharing our plugin infra and i'm open to use another test setup... for the given usecase i was satisfied with vitest... example test: https://github.com/lebalz/ofi-blog/blob/docusaurus-v3/src/plugins/remark-deflist/tests/plugin.test.ts
Perfect, I'll check that out! I'm not super set on Jest, it was just my default choice.
Ok cool - normally i go with jest too, but with the missing esm support of jest i was afraid it would be a config-inferno:
If you write unit tests for your plugins, you must know that Jest does not support ESM. You can either use a tool that supports ESM, or vendor the dependencies you use as CJS.
Vendoring many small packages to get Jest to work is super annoying to do but it works, and is it what Docusaurus does...
from https://github.com/facebook/docusaurus/discussions/9337
Add tests for all currently implemented remark plugins, following the
unified()
usage as described here.This is not entirely trivial, because (a) the transformed result is not returned from the
unified()
call but passed as an input to a callback function, and (b) Jest seems to run into a TypeScript-related issue withunified
(see error below).