test(approval): 覆盖流程定义幂等;核心库服务显式标注 server 数据源

This commit is contained in:
2026-10-30 20:27:11 +08:00
parent 370d8a6d36
commit 3b599efb3b
3 changed files with 17 additions and 0 deletions
@@ -96,6 +96,19 @@ class ApprovalCompletionDraftIT {
.andExpect(jsonPath("$.data.list[0].bizNo").doesNotExist());
}
@Test
void publishesSingleFlowDefinitionPerTenant() throws Exception {
createCompletion(reporter, organizationId, TENANT, "流程一");
createCompletion(reporter, organizationId, TENANT, "流程二");
Integer count = data.countMaster("SELECT COUNT(*) FROM approval_flow_definition "
+ "WHERE tenant_id = ? AND flow_code = 'completion' AND version = 1", TENANT);
assertThat(count).isEqualTo(1);
assertThat(data.queryMaster("SELECT nodes_json FROM approval_flow_definition "
+ "WHERE tenant_id = ? AND flow_code = 'completion' AND version = 1", String.class, TENANT))
.contains("deptLeader").contains("confirm").contains("archive");
}
@Test
void validatesCompletionFields() throws Exception {
expectSaveFailure(body("", "实施单位", "10.00", "服务内容"), "名称不能为空");