From fafcdc89914c21282b37701d7ed02da04c0d17ae Mon Sep 17 00:00:00 2001 From: montjeffrey Date: Wed, 7 Oct 2026 18:38:40 +0000 Subject: [PATCH] test(context): admit later Claude Code 2.1 patches --- tests/lib/context-profile-native-claude.test.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/tests/lib/context-profile-native-claude.test.js b/tests/lib/context-profile-native-claude.test.js index 5d13e25f0..a29e2d70e 100644 --- a/tests/lib/context-profile-native-claude.test.js +++ b/tests/lib/context-profile-native-claude.test.js @@ -64,7 +64,7 @@ test('Claude preview is deterministic and never invokes the provider or creates assert.deepEqual(first, native().previewNativeProfile(options)); assert.equal(first.target, 'claude'); assert.equal(first.status, 'proposed'); - assert.deepEqual(first.supportedProviderVersions, ['2.1.292']); + assert.deepEqual(first.supportedProviderVersions, ['>=2.1.292 <2.2.0']); assert.equal(fs.existsSync(options.nativeRoot), false); })); @@ -90,7 +90,16 @@ test('Claude prepare verifies session-only discovery and records the host token assert.equal(native().getNativeProfileStatus(options).status, 'ready'); })); -for (const version of ['2.1.291 (Claude Code)', '2.1.292', '2.1.292 (Claude Code) extra', '2.1.2920 (Claude Code)']) { +for (const version of ['2.1.293 (Claude Code)', '2.1.1000 (Claude Code)']) { + test(`Claude version gate admits later 2.1 patch "${version}" and records it exactly`, () => fixture(options => { + const result = native().prepareNativeProfile(options, provider({ version })); + assert.equal(result.providerVersion, version.split(' ')[0]); + assert.equal(native().getNativeProfileStatus(options).providerVersion, version.split(' ')[0]); + })); +} + +for (const version of ['2.1.291 (Claude Code)', '2.1.292', '2.1.292 (Claude Code) extra', '2.2.0 (Claude Code)', + '2.1.292-beta (Claude Code)', '3.1.292 (Claude Code)', '02.1.292 (Claude Code)']) { test(`Claude version gate rejects "${version}" before plugin calls`, () => fixture(options => { const dependency = provider({ version }); assert.throws(() => native().prepareNativeProfile(options, dependency), /version/i);