Skip to content

Commit 3d220d7

Browse files
committed
test(agent-core-v2): prove a later commit succeeds after a stale-version rejection
1 parent f559898 commit 3d220d7

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

packages/agent-core-v2/test/session/subagent/subagentModelPolicyService.test.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,10 @@ import { ErrorCodes, Error2, isError2 } from '#/errors';
1010
import { IModelCatalog, type Model } from '#/kosong/model/catalog';
1111
import { SECONDARY_MODEL_FLAG_ID } from '#/session/subagent/flag';
1212
import { SECONDARY_MODEL_SECTION } from '#/session/subagent/policy';
13-
import { ISubagentModelPolicyService } from '#/session/subagent/subagentModelPolicy';
13+
import {
14+
ISubagentModelPolicyService,
15+
type SubagentModelPolicySnapshot,
16+
} from '#/session/subagent/subagentModelPolicy';
1417
import { SubagentModelPolicyService } from '#/session/subagent/subagentModelPolicyService';
1518

1619
import { StubConfigService } from '../../kosong/stubs';
@@ -143,6 +146,12 @@ describe('SubagentModelPolicyService', () => {
143146
code: ErrorCodes.CONFIG_VERSION_CONFLICT,
144147
});
145148
expect(config.get(SECONDARY_MODEL_SECTION)).toEqual({ defaultModel: 'acme/luna', defaultEffort: undefined });
149+
const recovered = await service.set(
150+
{ mode: 'force', defaultModel: 'acme/sol' },
151+
(first as PromiseFulfilledResult<SubagentModelPolicySnapshot>).value.resourceVersion,
152+
);
153+
expect(recovered.policy).toEqual({ mode: 'force', defaultModel: 'acme/sol' });
154+
expect(config.get(SECONDARY_MODEL_SECTION)).toEqual({ defaultModel: 'acme/sol', force: true, defaultEffort: undefined });
146155
});
147156

148157
it('getEffective reports inherit while the feature is disabled and keeps the configured policy', () => {

0 commit comments

Comments
 (0)