The repository now uses xUnit for all F# test projects in tests/.
tests/Shared: shared-domain teststests/Server: server-logic teststests/Client: client-logic tests
Tests use the standard F# xUnit shape:
[<Fact>]
let ``human readable description`` () =
// assertionsThis keeps test names readable in both source and test runners.
The current suite is intentionally small and covers the logic that already exists:
- shared todo validation
- server todo storage behavior
- client update behavior when a save result is received
Use either of these:
dotnet test Application.sln
dotnet run --project Build.fsproj -- WatchRunTestsThe watch target now runs dotnet watch test for each test project instead of using the old browser-based Mocha harness.