This commit is contained in:
2026-08-17 17:49:03 +08:00
parent c71db4b481
commit 7c66097672
21 changed files with 1227 additions and 14 deletions
@@ -15,6 +15,11 @@ class AdminPrototypeMenuPermissionSqlContractTest {
"platform:finance:customer-statement:list", "platform:finance:settlement-ar:list",
"platform:finance:settlement-ap:list"
};
private static final String[] FINANCE_EXPORTS = {
"platform:finance:customer-account:export", "platform:finance:customer-arap:export",
"platform:finance:customer-statement:export", "platform:finance:settlement-ar:export",
"platform:finance:settlement-ap:export"
};
@Test
void declaresFinancePageMenusAndReparentsActions() throws Exception {
@@ -23,6 +28,7 @@ class AdminPrototypeMenuPermissionSqlContractTest {
for (int index = 0; index < FINANCE_MENUS.length; index++) {
assertThat(sql).contains("(" + (5105040 + index) + ",0,'PLATFORM','MENU',5105000,'" + FINANCE_MENUS[index] + "'");
assertThat(sql).contains("(" + (5105050 + index) + ",0,'PLATFORM','BUTTON'," + (5105040 + index) + ",'" + FINANCE_EXPORTS[index] + "'");
}
assertThat(sql)
.contains("'platform:finance:fee-source:review' code, 5105041 parent_id")
@@ -36,6 +42,9 @@ class AdminPrototypeMenuPermissionSqlContractTest {
.doesNotContain("SELECT 'platform:finance:settlement-ar:view', 5105043")
.doesNotContain("SELECT 'platform:finance:settlement-ap:view', 5105044")
.contains("role_code='PLATFORM_ADMIN'");
String unified = Files.readString(resolveUnifiedSql(), StandardCharsets.UTF_8);
for (String permission : FINANCE_EXPORTS) assertThat(unified).contains(permission);
}
@Test