test contracts
This commit is contained in:
@@ -7,6 +7,19 @@
|
||||
// @UX_STATE: Closed -> Drawer hidden, no active task
|
||||
// @UX_STATE: Open -> Drawer visible, logs streaming
|
||||
// @UX_STATE: InputRequired -> Interactive form rendered in drawer
|
||||
//
|
||||
// @TEST_CONTRACT: TaskDrawerStore ->
|
||||
// {
|
||||
// required_fields: {isOpen: boolean, activeTaskId: string|null, resourceTaskMap: Object},
|
||||
// invariants: [
|
||||
// "Updates isOpen and activeTaskId properly on openDrawerForTask",
|
||||
// "Updates isOpen and activeTaskId=null on openDrawer",
|
||||
// "Properly sets isOpen=false on closeDrawer",
|
||||
// "Maintains mapping in resourceTaskMap correctly via updateResourceTask"
|
||||
// ]
|
||||
// }
|
||||
// @TEST_FIXTURE: valid_store_state -> {"isOpen": true, "activeTaskId": "test_1", "resourceTaskMap": {"res1": {"taskId": "test_1", "status": "RUNNING"}}}
|
||||
// @TEST_INVARIANT: state_management -> verifies: [valid_store_state]
|
||||
|
||||
import { writable, derived } from 'svelte/store';
|
||||
|
||||
|
||||
Reference in New Issue
Block a user