From 725da9c33e602b85eaee97e379604bb18fbb399e Mon Sep 17 00:00:00 2001 From: plebeius Date: Sun, 8 Mar 2026 13:09:06 +0800 Subject: [PATCH] Create get-short-address.test.ts --- src/lib/__tests__/get-short-address.test.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/lib/__tests__/get-short-address.test.ts diff --git a/src/lib/__tests__/get-short-address.test.ts b/src/lib/__tests__/get-short-address.test.ts new file mode 100644 index 00000000..716fa93f --- /dev/null +++ b/src/lib/__tests__/get-short-address.test.ts @@ -0,0 +1,18 @@ +import { describe, expect, it } from 'vitest'; +import getShortAddress from '../get-short-address'; + +describe('getShortAddress', () => { + it('returns an empty string for falsy or too-short non-domain addresses', () => { + expect(getShortAddress('')).toBe(''); + expect(getShortAddress('short-address')).toBe(''); + }); + + it('returns domain-style addresses unchanged', () => { + expect(getShortAddress('music-posting.eth')).toBe('music-posting.eth'); + expect(getShortAddress('music-posting.bso')).toBe('music-posting.bso'); + }); + + it('returns the middle slice for long hexadecimal addresses', () => { + expect(getShortAddress('0x1234567890abcdef1234567890abcdef12345678')).toBe('7890abcdef12'); + }); +});