mirror of
https://github.com/openclaw/openclaw.git
synced 2026-03-18 05:20:48 +00:00
refactor(extension-tests): share safeguard runtime assertions
This commit is contained in:
@@ -24,6 +24,16 @@ function buildSafeguardFactories(cfg: OpenClawConfig) {
|
||||
return { factories, sessionManager };
|
||||
}
|
||||
|
||||
function expectSafeguardRuntime(
|
||||
cfg: OpenClawConfig,
|
||||
expectedRuntime: { qualityGuardEnabled: boolean; qualityGuardMaxRetries?: number },
|
||||
) {
|
||||
const { factories, sessionManager } = buildSafeguardFactories(cfg);
|
||||
|
||||
expect(factories).toContain(compactionSafeguardExtension);
|
||||
expect(getCompactionSafeguardRuntime(sessionManager)).toMatchObject(expectedRuntime);
|
||||
}
|
||||
|
||||
describe("buildEmbeddedExtensionFactories", () => {
|
||||
it("does not opt safeguard mode into quality-guard retries", () => {
|
||||
const cfg = {
|
||||
@@ -35,10 +45,7 @@ describe("buildEmbeddedExtensionFactories", () => {
|
||||
},
|
||||
},
|
||||
} as OpenClawConfig;
|
||||
const { factories, sessionManager } = buildSafeguardFactories(cfg);
|
||||
|
||||
expect(factories).toContain(compactionSafeguardExtension);
|
||||
expect(getCompactionSafeguardRuntime(sessionManager)).toMatchObject({
|
||||
expectSafeguardRuntime(cfg, {
|
||||
qualityGuardEnabled: false,
|
||||
});
|
||||
});
|
||||
@@ -57,10 +64,7 @@ describe("buildEmbeddedExtensionFactories", () => {
|
||||
},
|
||||
},
|
||||
} as OpenClawConfig;
|
||||
const { factories, sessionManager } = buildSafeguardFactories(cfg);
|
||||
|
||||
expect(factories).toContain(compactionSafeguardExtension);
|
||||
expect(getCompactionSafeguardRuntime(sessionManager)).toMatchObject({
|
||||
expectSafeguardRuntime(cfg, {
|
||||
qualityGuardEnabled: true,
|
||||
qualityGuardMaxRetries: 2,
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user