
























@@ -7,28 +7,26 @@ const providerRuntimeMocks = vi.hoisted(() => ({
77resolveProviderXHighThinking: vi.fn(),
88}));
9910-let listThinkingLevelLabels: typeof import("./thinking.js").listThinkingLevelLabels;
11-let listThinkingLevelOptions: typeof import("./thinking.js").listThinkingLevelOptions;
12-let listThinkingLevels: typeof import("./thinking.js").listThinkingLevels;
13-let normalizeReasoningLevel: typeof import("./thinking.js").normalizeReasoningLevel;
14-let normalizeThinkLevel: typeof import("./thinking.js").normalizeThinkLevel;
15-let isThinkingLevelSupported: typeof import("./thinking.js").isThinkingLevelSupported;
16-let formatThinkingLevels: typeof import("./thinking.js").formatThinkingLevels;
17-let resolveSupportedThinkingLevel: typeof import("./thinking.js").resolveSupportedThinkingLevel;
18-let resolveThinkingDefaultForModel: typeof import("./thinking.js").resolveThinkingDefaultForModel;
19-20-async function loadFreshThinkingModuleForTest() {
21-vi.resetModules();
22-vi.doMock("../plugins/provider-thinking.js", () => ({
23-resolveProviderBinaryThinking: providerRuntimeMocks.resolveProviderBinaryThinking,
24-resolveProviderDefaultThinkingLevel: providerRuntimeMocks.resolveProviderDefaultThinkingLevel,
25-resolveProviderThinkingProfile: providerRuntimeMocks.resolveProviderThinkingProfile,
26-resolveProviderXHighThinking: providerRuntimeMocks.resolveProviderXHighThinking,
27-}));
28-return await import("./thinking.js");
29-}
30-31-beforeEach(async () => {
10+vi.mock("../plugins/provider-thinking.js", () => ({
11+resolveProviderBinaryThinking: providerRuntimeMocks.resolveProviderBinaryThinking,
12+resolveProviderDefaultThinkingLevel: providerRuntimeMocks.resolveProviderDefaultThinkingLevel,
13+resolveProviderThinkingProfile: providerRuntimeMocks.resolveProviderThinkingProfile,
14+resolveProviderXHighThinking: providerRuntimeMocks.resolveProviderXHighThinking,
15+}));
16+17+const {
18+ listThinkingLevelLabels,
19+ listThinkingLevelOptions,
20+ listThinkingLevels,
21+ normalizeReasoningLevel,
22+ normalizeThinkLevel,
23+ isThinkingLevelSupported,
24+ formatThinkingLevels,
25+ resolveSupportedThinkingLevel,
26+ resolveThinkingDefaultForModel,
27+} = await import("./thinking.js");
28+29+beforeEach(() => {
3230providerRuntimeMocks.resolveProviderBinaryThinking.mockReset();
3331providerRuntimeMocks.resolveProviderBinaryThinking.mockReturnValue(undefined);
3432providerRuntimeMocks.resolveProviderDefaultThinkingLevel.mockReset();
@@ -37,18 +35,6 @@ beforeEach(async () => {
3735providerRuntimeMocks.resolveProviderThinkingProfile.mockReturnValue(undefined);
3836providerRuntimeMocks.resolveProviderXHighThinking.mockReset();
3937providerRuntimeMocks.resolveProviderXHighThinking.mockReturnValue(undefined);
40-41-({
42- listThinkingLevelLabels,
43- listThinkingLevelOptions,
44- listThinkingLevels,
45- normalizeReasoningLevel,
46- normalizeThinkLevel,
47- isThinkingLevelSupported,
48- formatThinkingLevels,
49- resolveSupportedThinkingLevel,
50- resolveThinkingDefaultForModel,
51-} = await loadFreshThinkingModuleForTest());
5238});
53395440describe("normalizeThinkLevel", () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。