aaronsb_obsidian-mcp-plugin/tests
Aaron Bockelie 73b3276453 harden(bases): runtime-computed-member escape test + scope scanner claim
Advisor review follow-up on #186:
- Add SECURITY cases note[("cons"+"tructor")] / file[("__pro"+"to__")]:
  runtime-computed member names our static pre-walk intentionally does NOT
  catch (property is BinaryExpression, not Identifier/Literal) — they must
  fail closed via expression-eval's own access guard. Test-grounds the
  defense-in-depth claim instead of asserting it. 60/60 green.
- CLAUDE.md 'Known accepted review findings': the Bases new Function is
  REMOVED (ADR-201, #180/#185/#186), not pending #175. Documents the
  honest caveat — grep 'new Function' main.js != 0 by design: residual is
  transitive ajv@6.14.0 validator codegen + a deprecation shim, a
  pre-existing library-internal class not reachable from vault content,
  present on the reviewed 0.11.25, non-gating. Scanner finding was
  attributed to the Bases path; this closes that path.

Refs #180, ADR-201
2026-05-16 23:03:43 -05:00
..
__mocks__ fix(vault): Recurse listFiles into subfolders (#154) 2026-05-15 13:16:45 -05:00
fixtures harden(bases): runtime-computed-member escape test + scope scanner claim 2026-05-16 23:03:43 -05:00
security fix(tls): drop inert rejectUnauthorized:false default, clears scorecard Risk 2026-05-16 11:59:51 -05:00
validation test: Add comprehensive unit tests for input validation 2025-12-03 12:55:01 -06:00
bases-expression-evaluator.test.ts feat(bases): replace new Function with expression-eval (ADR-201) 2026-05-16 22:57:43 -05:00
bases-yaml.test.ts test(bases): address #182 review — accurate date-safety rationale + explicit divergences 2026-05-16 14:20:23 -05:00
dataview-integration.test.ts fix(dataview): serialize Luxon dates and propagate Dataview-internal errors 2026-05-15 15:00:11 -05:00
graph-search-traversal.test.ts fix: Fix test failures by properly mocking TFile class 2025-07-05 10:37:24 -05:00
list-files-recursive.test.ts fix(vault.list): Align paginated recursive sort with flat listFiles 2026-05-15 13:40:35 -05:00
mcp-server.test.ts fix: Mock fs module in tests to prevent certificate directory creation (v0.9.0a) 2025-08-12 10:52:39 -05:00
patch-operations.test.ts feat: Implement structured patch targeting for headings, blocks, and frontmatter 2025-07-06 22:47:02 -05:00
read-only-mode.test.ts refactor: Remove concurrent mode toggle, simplify connection setup (ADR-100) 2026-03-14 23:13:35 -05:00
recursive-copy.test.ts fix: Eliminate all eslint any-type violations for Obsidian plugin review 2026-02-03 21:51:55 -06:00
search-tag-operator.test.ts feat: add tests for searches with the tag operator 2025-08-16 15:46:55 +01:00
setup.ts feat: Add linting, testing, and development documentation 2025-06-27 11:18:36 -05:00