feat(cms): improve catalog, editorial recovery and operations
CI / check (push) Successful in 52s
CI / deploy (push) Successful in 2m10s
CI / publish-container (push) Failing after 1m18s

This commit is contained in:
Simo committed 2026-09-09 19:36:15 +02:00
1 parent 2fead134e6
commit c389c3893d
122 files changed
+8137 -703

No files matched your search

+21
View File
@@ -187,3 +187,24 @@ describe("getAuditLogs", () => {
expect(result.rows[0].username).toBe("User #99");
});
});
describe("audit response privacy", () => {
it("does not serialize legacy snapshot secrets to the client", async () => {
selectRows.mockResolvedValue([
{
id: 1,
userId: 1,
diff: null,
before: null,
after: '{"name":"Alice","password":"secret-value"}',
},
]);
selectCount.mockResolvedValue([{ value: 1 }]);
selectUsers.mockResolvedValue([]);
const result = await getAuditLogs();
expect(JSON.stringify(result.rows)).not.toContain("secret-value");
expect(result.rows[0].before).toBeNull();
expect(result.rows[0].after).toBeNull();
expect(result.rows[0].diff).toContain("Alice");
});
});