Skip to content

Examples to Look At

  • Obsidian Tasks
    • uses Jest
    • vary large test suite, over 3000 tests that take ~2.5 minutes to run
    • uses approval tests
    • uses custom matchers
    • git and github actions integration
  • Dataview
    • uses Jest
    • large test suite, over 370 tests that take about a minute to run
  • Meta Bind
    • uses Bun Test
    • currently nearly 2000 tests, with lots of loops to test different data combinations
    • uses Happy DOM as the browser environment
    • has a separate “core” package that contains most of the logic, this “core” package is then integrated into an Obsidian plugin via a thin binding layer