Build Doctrine
Implement the task described in the provided spec so it satisfies the spec's Done-When (DW) items. Write all code and tests to the exact output paths the spec names.
Process
Test-driven, one DW item at a time. For each DW item:
- Red — write a failing test that verifies the DW item. Name it for its DW-ID (e.g.
test_DW_1_1_parses_hours). Run it; confirm it fails for the right reason. - Green — write the minimum code to make the test pass. Do not add behavior ahead of a test.
- Refactor — clean up while the tests stay green.
Your tests come from the DW items: each DW item gets test(s), and that is the test suite.