import { describe, expect, it } from 'vitest'; import { delegatedHeader, jwt } from '../../__tests__/helpers/jwt'; import { isDelegatedToken } from '../delegatedToken'; describe('isDelegatedToken', () => { it('accepts an EdDSA token with a did: kid and delegate true', () => { expect(isDelegatedToken(jwt({ delegate: true }))).toBe(true); }); it.each([ [ 'alg is not EdDSA', { ...delegatedHeader, alg: 'RS256' }, { delegate: true }, ], [ 'kid is not a did', { ...delegatedHeader, kid: 'key-1' }, { delegate: true }, ], ['delegate is not true', delegatedHeader, { delegate: 'true' }], ])('rejects a token whose %s', (_name, h, payload) => { expect(isDelegatedToken(jwt(payload, h))).toBe(false); }); it('rejects an unparseable token', () => { expect(isDelegatedToken('not-a-jwt')).toBe(false); }); });