import type { PrivateKey } from '../../domain/keypair.js' import { describe, expect, test } from 'vitest' import { buildSign } from './sign.js' describe('The sign function', () => { test('should be able to sign an object', async () => { const keypair = { privateKey: { d: 'QkOlHWNEW0x-d-w_CArfUAwS2QC1uWqGo-2GGcXbxvghPOubiFO4b5CwjJX43BG1IgoxRdSVrEMM4pTUr8-z3LLLsETU_5OBccyJ_CeI18Xa2Zens2jl8OomjFya-Ca-YUg5ubZQN60yyoa5CEe8tTpNQQFHtooTIIrKlGh_Ip5eg27VlG9cvdCpdaXZJjqnj6rWaX72hFmU68_LE7PEOcMZsBt5bhW_aE6c75VhjwEc3CK9tkWuzFJvU19jRkH1HZAI1WyE6grSUfmW7mpPIIz5OMy2YKAGkYmorsRoBop4JISW_H58TeJhIEI0-1cAqvKUEEA6GAAhDPPZ5bWLKQ', dp: 'ViaYJ3x0sBBPJr8mvlanfC6Unl7XGFR4Xs3zdDPVzzJ07sUb802lv9GO6OxMl8xAPisCI9C_y8QgYwOg4VY0JNfHerksTEpMtDnmQtBrEf0TIy2TohKiWRzNhH8QNUdCjWZRHaM4ct5Kr5exFtA0-brchXtWDPGwosepeJU0bPE', dq: 'u_wijATX9m5BNn1GdMD_K8vLFPt2kAos4YsbpHXZCO2mjPI7H5O4lzybcqhGKda-C2U2HKQ0smouw7uApZg-hegydU5DCEZnrf9WzA-aY2_9cdCxOj312FXzr7-0x1EH-Y4WI3epmsCIri-uvvZC32AMlpfK8WekQg31Nx0On80', e: 'AQAB', kty: 'RSA', n: 'w-pZnsv8fuL9-lxeOED9ds2GKMwf7DsniBPXaKl217Lmy4OTpZv1zjm2ItN9W9Cj2ozsi8l1x8DdEOAiPRBYAfiOLhMmuPxJiSZD1cV-MXjlWx8QdrrvfRUB0ysw75dlSlp5gYE0ArgD1MFNJyGIQo6IAQuqvlYAUaZzZkXO5SrHYnFx-OnhvpkxoFMQeWF4HR24R8xhQpvR0aXcLmJ9NZbJ9oskz1Z6YexrMIUgzFbZs0ao6bsiyqaPh6oMZ-rN3aM-m2DxZbC0NcuUkw_IyfmebBrhaNIb0jdyJpb6vcc5MRpu4rIa4O05MW3BiJvVrWptJKP-tbVULrqnK1_H6w', p: '4RF5UQ2yXdBGHk_G07RhQtz27WayVRBGFG74faKqiMoEdjv94a_2qtKoKUKxurzfY7G2EFEF3OT1ZgdYsL1LpjypQ3YFE5l4qwURDKk3ZXVjYLqyVlDTuoQzXUIdT9urOXZhzaHPSGFzw13KObD4nGtBihIefr39jj0meZaIUYk', q: '3tcy47k6VM2qSMPyfQnhjcCYLeP0rktQbg6QTUe23rgpF_FxL63f88y09Ir97RMpC4uBIj-XfkSEkeOD3xv6UuEijzuh-em3zbojoh-vCVY20IdyLFGujSw4l5lC-tTeWTX7Bloh4z7VMwUpo-B7-XTwCYDkO2SgtB3tjqNe9NM', qi: 'ZaZyQWYMWZAZkgS7ty-7mlUuzGsyRhdoOx4ws_I-Y53KUISQiaHG34pFO32ByFI1gu1__9EwvY8fnN3IrMRDG5XAmHwcE2wWLOcNJpMKChHK0nSxEoJEcaqNLyvTdmnbUP8VQTThGCSUBS1qpJqK3qiIFAPQJByqQR6JbnAUujE', } as PrivateKey, publicKey: { e: 'AQAB', kty: 'RSA', n: 'w-pZnsv8fuL9-lxeOED9ds2GKMwf7DsniBPXaKl217Lmy4OTpZv1zjm2ItN9W9Cj2ozsi8l1x8DdEOAiPRBYAfiOLhMmuPxJiSZD1cV-MXjlWx8QdrrvfRUB0ysw75dlSlp5gYE0ArgD1MFNJyGIQo6IAQuqvlYAUaZzZkXO5SrHYnFx-OnhvpkxoFMQeWF4HR24R8xhQpvR0aXcLmJ9NZbJ9oskz1Z6YexrMIUgzFbZs0ao6bsiyqaPh6oMZ-rN3aM-m2DxZbC0NcuUkw_IyfmebBrhaNIb0jdyJpb6vcc5MRpu4rIa4O05MW3BiJvVrWptJKP-tbVULrqnK1_H6w', }, } const sign = buildSign() const signature = await sign(keypair.privateKey, { foo: 'bar' }) expect(signature).toBeDefined() }) })