synapsecns/sanguine

View on GitHub
packages/sdk-router/src/utils/validateAndParseAddress.test.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { validateAndParseAddress } from './validateAndParseAddress'

describe('#validateAndParseAddress', () => {
  it('returns same address if already checksummed', () => {
    expect(
      validateAndParseAddress('0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f')
    ).toEqual('0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f')
  })

  it('returns checksummed address if not checksummed', () => {
    expect(
      validateAndParseAddress(
        '0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f'.toLowerCase()
      )
    ).toEqual('0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f')
  })

  it('throws if not valid', () => {
    expect(() =>
      validateAndParseAddress('0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6')
    ).toThrow(
      '0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6 is not a valid address.'
    )
  })
})