| Merge |
Merge two SCL documents |
src/menu/CompasMerge.ts |
Data-destructive operation on production configs; no safety net at all |
| Session |
Session expiring mid-edit (warning dialog) |
src/compas/CompasSessionExpiringDialog.ts |
Long editing sessions are normal for this tool; silent failure risks lost work |
| Session |
Session expired (forced logout) |
src/compas/CompasSessionExpiredDialog.ts |
Same as above |
| Backend resilience |
Save when SCL Data Service is unreachable/errors (5xx, timeout) |
n/a (only client-side validation tested) |
Realistic failure mode in any deployed environment; only "bad filename" is tested today |
| Backend resilience |
Open when SCL Data Service is unreachable/errors |
n/a |
Same as above, on read path |
| Import |
Import IEDs |
src/menu/CompasImportIEDs.ts |
Relatively complex feature, that is currently untested |
| Import |
Import from external API |
src/menu/CompasImportFromApi.ts, src/compas/CompasImportFromApi.ts |
Check: is this feature used by anyone? |
| Compare |
Compare IED |
src/menu/CompasCompareIED.ts |
Different mechanism from version-compare (already tested); untested |
| Update |
Update Substation |
src/menu/CompasUpdateSubstation.ts |
No coverage |
| Validation |
Valid file passes validation (explicit happy-path assertion) |
n/a |
Current tests only assert the failure branch of OCL/XSD checks |
| Validation |
Malformed / not-well-formed XML input |
n/a |
Different failure class than "schema-valid but semantically wrong" |
| Auto-Alignment |
Malformed alignment input (vs. "incomplete config") |
n/a |
Different failure class than the one already tested |
| Auto-Alignment |
Alignment run that produces zero changes |
n/a |
Silent no-op vs. crash are different bugs; unverified |
| Scale |
Open / align / validate a large substation file |
n/a |
Performance/timeout boundary unverified |
| SCL types |
SCL type list / select |
src/compas/CompasSclTypeList.ts, CompasSclTypeSelect.ts |
Same as above |
Following the integration test coverage review, we identified several user flows in CoMPAS that currently have no E2E test coverage in
compas-deployment/integration-testing.Covered
Gaps
Acceptance Criteria