import { expect, test } from 'vitest' import { getAddress } from '../address/getAddress.js' import { accounts } from '~test/src/constants.js' import { recoverMessageAddress } from './recoverMessageAddress.js' test('default', async () => { expect( await recoverMessageAddress({ message: 'hello world', signature: '0xa461f509887bd19e312c0c58467ce8ff8e300d3c1a90b608a760c5b80318eaf15fe57c96f9175d6cd4daad4663763baa7e78836e067d0163e9a2ccf2ff753f5b1b', }), ).toEqual(getAddress(accounts[0].address)) expect( await recoverMessageAddress({ message: '🥵', signature: '0x05c99bbbe9fac3ad61721a815d19d6771ad39f3e8dffa7ae7561358f20431d8e7f9e1d487c77355790c79c6eb0b0d63690f690615ef99ee3e4f25eef0317d0701b', }), ).toEqual(getAddress(accounts[0].address)) expect( await recoverMessageAddress({ message: { raw: '0x68656c6c6f20776f726c64' }, signature: '0xa461f509887bd19e312c0c58467ce8ff8e300d3c1a90b608a760c5b80318eaf15fe57c96f9175d6cd4daad4663763baa7e78836e067d0163e9a2ccf2ff753f5b1b', }), ).toEqual(getAddress(accounts[0].address)) expect( await recoverMessageAddress({ message: { raw: Uint8Array.from([ 104, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100, ]), }, signature: '0xa461f509887bd19e312c0c58467ce8ff8e300d3c1a90b608a760c5b80318eaf15fe57c96f9175d6cd4daad4663763baa7e78836e067d0163e9a2ccf2ff753f5b1b', }), ).toEqual(getAddress(accounts[0].address)) })