Add Lua unit testing infrastructure with busted #99
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Implements comprehensive unit testing for Lua configuration modules using busted framework, integrated with Nix build system.
Implementation
Test Suite (
tests/)helpers_spec.lua- Testsgit_root()with edge cases (nil handles, empty results, whitespace trimming)health_spec.lua- Tests health check system (program/LSP registration, check execution)lazy_spec.lua- Tests lazy loading system (spec management, plugin loading)example_spec.lua- Template demonstrating BDD patterns and vim API mockingIntegration
tests/default.nixas flake-parts module exposingpackages.lua-testsandchecks.lua-tests.bustedto exclude example template from test runsTooling
run-tests.sh- Convenience wrapper checking busted availabilitytests/README.md- Usage documentationUsage
Tests mock vim APIs since they run outside Neovim runtime:
Updated copilot instructions and validation steps to include test execution.
Original prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.