test/claude-signature.test.js
Rama master · réplica de lectura del repositorio original.
import { describe, it } from 'node:test';
import assert from 'node:assert/strict';
import { isClaudeThinkingSignature } from '../src/claude-signature.js';
describe('Claude thinking signature transport envelopes', () => {
for (const [family, signature] of Object.entries({
E: 'EggKBggLEgKquxgB',
C: 'CAISCAoGCAsSAqq7GAE=',
R: 'RWdnS0JnZ0xFZ0txdXhnQg==',
Q: 'Q0FJU0NBb0dDQXNTQXFxN0dBRT0=',
})) {
it(`accepts the supported ${family} envelope without rewriting it`, () => {
assert.equal(isClaudeThinkingSignature(signature), true);
});
}
it('rejects foreign, prefixed, and malformed envelopes', () => {
for (const signature of ['gAAAA-foreign-envelope', 'cache#EggKBggLEgKquxgB', 'EggA', 'not-base64']) {
assert.equal(isClaudeThinkingSignature(signature), false);
}
});
});