feat: complete Epic 1 production foundation
This commit is contained in:
@@ -247,6 +247,7 @@ async fn lists_default_workspace_first_for_community_sessions() {
|
||||
&user_id,
|
||||
Some(&legacy_workspace.id),
|
||||
secret_hash,
|
||||
None,
|
||||
×tamp("2027-03-25T13:00:00Z"),
|
||||
)
|
||||
.await
|
||||
@@ -368,6 +369,7 @@ async fn creates_and_loads_user_sessions_with_typed_expiration() {
|
||||
&user_id,
|
||||
Some(&workspace.id),
|
||||
"secret-hash-01",
|
||||
None,
|
||||
&expires_at,
|
||||
)
|
||||
.await
|
||||
@@ -571,6 +573,8 @@ async fn manages_approval_request_lifecycle() {
|
||||
operation_version: 1,
|
||||
status: ApprovalRequestStatus::Pending,
|
||||
risk_level: OperationApprovalRiskLevel::Dangerous,
|
||||
request_id: None,
|
||||
trace_id: None,
|
||||
request_payload: json!({"amount": 100}),
|
||||
response_payload: None,
|
||||
created_at: timestamp("2026-03-25T12:01:00Z"),
|
||||
@@ -647,9 +651,12 @@ async fn manages_approval_request_lifecycle() {
|
||||
workspace_id: &workspace_id,
|
||||
agent_id: &agent.id,
|
||||
approval_id: &approval.id,
|
||||
operation_id: &approval.operation_id,
|
||||
operation_version: approval.operation_version,
|
||||
request_payload: &approval.request_payload,
|
||||
status: ApprovalRequestStatus::Approved,
|
||||
decided_at: timestamp("2026-03-25T12:02:00Z"),
|
||||
decided_by_key_id: &approval_key.id,
|
||||
decided_by_key_id: Some(&approval_key.id),
|
||||
response_payload: Some(json!({"approve": "yes"})),
|
||||
decision_note: Some("confirmed in test"),
|
||||
})
|
||||
@@ -738,9 +745,12 @@ async fn manages_approval_request_lifecycle() {
|
||||
workspace_id: &workspace_id,
|
||||
agent_id: &agent.id,
|
||||
approval_id: &interrupted_approval.id,
|
||||
operation_id: &interrupted_approval.operation_id,
|
||||
operation_version: interrupted_approval.operation_version,
|
||||
request_payload: &interrupted_approval.request_payload,
|
||||
status: ApprovalRequestStatus::Approved,
|
||||
decided_at: timestamp("2026-03-25T12:02:20Z"),
|
||||
decided_by_key_id: &approval_key.id,
|
||||
decided_by_key_id: Some(&approval_key.id),
|
||||
response_payload: Some(json!({"approve": "yes"})),
|
||||
decision_note: None,
|
||||
})
|
||||
@@ -810,9 +820,12 @@ async fn manages_approval_request_lifecycle() {
|
||||
workspace_id: &workspace_id,
|
||||
agent_id: &agent.id,
|
||||
approval_id: &approval.id,
|
||||
operation_id: &approval.operation_id,
|
||||
operation_version: approval.operation_version,
|
||||
request_payload: &approval.request_payload,
|
||||
status: ApprovalRequestStatus::Denied,
|
||||
decided_at: timestamp("2026-03-25T12:03:00Z"),
|
||||
decided_by_key_id: &approval_key.id,
|
||||
decided_by_key_id: Some(&approval_key.id),
|
||||
response_payload: Some(json!({"approve": "no"})),
|
||||
decision_note: None,
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user