Ctrl K
ComunidadGuías…

test/claude-signature.test.js

Rama master · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
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);
    }
  });
});