summaryrefslogtreecommitdiff
path: root/tests/test-browser-config.el
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-04-30 10:24:39 -0500
committerCraig Jennings <c@cjennings.net>2026-04-30 10:24:39 -0500
commitbb936fc082d4feb6a8759399ae07c840ea386b68 (patch)
treed40202ce3ccbef02998ae956a9925e11b6b0b64d /tests/test-browser-config.el
parentd28bd8404f856985d82d493416633fee02e737f5 (diff)
downloaddotemacs-bb936fc082d4feb6a8759399ae07c840ea386b68.tar.gz
dotemacs-bb936fc082d4feb6a8759399ae07c840ea386b68.zip
test(prog): cover formatter wiring for python, go, shell, typescript
Four test files plus a shared testutil that locks in the formatter bindings on C-; f across the four languages. Each test file checks: - the format command is fboundp after the relevant package loads - the C-; f binding resolves to that command (in the relevant mode-map, or in the buffer-local map for hook-based wiring) - the underlying executable is on PATH (skipped via ert-skip if not installed) No production change. The bindings were already at C-; f via two mechanisms. Use-package :bind handles python and shell. The other two install via local-set-key inside a hook. This regression net catches silent breakage if any of those wirings get reshaped later. The shared tests/testutil-format-wiring.el carries format-test--ensure-packages-init, which calls package-initialize once per batch run, since make test runs Emacs with --no-site-file --no-site-lisp. Without it, use-package can't find blacken / shfmt / go-mode in elpa/. Also format-test--skip-unless-executable wraps ert-skip with a clear "not on PATH" message so missing tools fail informatively. Per-language wiring inventory (no changes, just locked in): - Python: blacken-buffer in python-ts-mode-map (use-package :bind) - Shell: shfmt-buffer in sh-mode-map and bash-ts-mode-map (use-package :bind, gated on :if executable-find) - Go: gofmt via cj/go-mode-keybindings hook - TS/JS/Web: cj/webdev-format-buffer via cj/webdev-keybindings hook 13 tests across 4 files, all passing.
Diffstat (limited to 'tests/test-browser-config.el')
0 files changed, 0 insertions, 0 deletions