UNPKG

@uniswap/smart-wallet-sdk

Version:

⚒️ An SDK for building applications with smart wallets on Uniswap

20 lines 1.02 kB
import { DELEGATION_MAGIC_PREFIX } from "../constants"; import { Delegation } from "./delegation"; describe('Delegation', () => { describe('parseFromCode', () => { const address = `1111111111111111111111111111111111111111`; // address length without 0x prefix it('parses out the delegation', () => { const delegation = Delegation.parseFromCode(`${DELEGATION_MAGIC_PREFIX}${address}`); expect(delegation).toBe(`0x${address}`); }); it('throws an error if there is no delegation', () => { const emptyDelegation = ''; expect(() => Delegation.parseFromCode(emptyDelegation)).toThrow(); }); it('throws an error if the magic prefix is incorrect', () => { const incorrectMagicPrefix = '0x000000'; expect(() => Delegation.parseFromCode(`${incorrectMagicPrefix}${address}`)).toThrow(`Invalid delegation magic prefix: ${incorrectMagicPrefix}`); }); }); }); //# sourceMappingURL=delegation.test.js.map