PASS  Tests\Feature\ContentDirectoryDepartmentImportTest ✓ preview and confirm imports parent and child from csv  13.34s ✓ import updates existing department by code  0.97s ✓ preview rejects unknown parent  0.90s ✓ preview rejects duplicate code in file  0.71s ✓ error report can be downloaded  0.72s ✓ template can be downloaded  2.69s ✓ department index shows import button for authorized user  0.82s ✓ import page loads  0.87s ✓ import page requires import permission  1.17s ✓ xlsx file can be previewed and imported  1.74s  PASS  Tests\Feature\ContentDirectoryDepartmentValidationTest ✓ create requires code name bm and name en  0.98s ✓ create defaults sort to zero when blank  0.60s ✓ create rejects negative sort  0.56s ✓ update requires code  0.61s ✓ create allows nesting deeper than three levels  0.59s ✓ update rejects parent that creates cycle  0.61s  PASS  Tests\Feature\ContentDirectoryDepartmentReorderTest ✓ reorder redistributes only the submitted rows  0.67s ✓ reorder with search subset does not duplicate sort  0.54s ✓ reorder reverses a paginated page without touching other pages  0.54s ✓ reorder ignores rows from another parent  0.48s ✓ reorder requires ids  0.49s ✓ reorder normalises duplicate sort values  0.57s Tests: 22 passed (108 assertions) Duration: 73.69s