Commit Graph

3 Commits (ccf4cf8e5c1557090455ee7d8555b33e9fa6f821)

Author SHA1 Message Date
VinPropane 1f70bfb80a NS-21: track GdUnit4 bin/ scripts (unignore vs root bin/ rule)
Root .gitignore bin/ matched client/addons/gdUnit4/bin/, so CI never had
GdUnitCmdTool.gd. Negate that path; add the four bin files.
2026-04-06 22:29:08 -04:00
VinPropane 7b7f37f92b NS-21: sync project.godot order, C# api uid; ignore GdUnitRunner.cfg 2026-04-06 22:19:50 -04:00
VinPropane 8113e48cc8 NS-21: add GdUnit4, client tests, and CI headless run
- Vendor gdUnit4 v6.1.2 under client/addons; enable plugin in project.godot
- Tests: player.gd API, position authority HTTP flow (Node transport double),
  ground_pick walkable ancestry; test double script for injection
- position_authority_client: _create_http_request factory, Node-typed _http,
  emit move_rejected unknown for empty/missing reasonCode strings
- gdscript workflow: lint scripts+test, format check, cache Godot 4.6, GdUnit CLI
- README testing section; gitignore client/reports; testing-expectations Godot harness
2026-04-06 22:08:37 -04:00