const { parseStoreNumber } = require('../utils/validate'); describe('parseStoreNumber', () => { it('extracts a simple store number', () => { expect(parseStoreNumber('store 782')).toBe('782'); expect(parseStoreNumber('analyze 305')).toBe('305'); }); it('handles numbers with surrounding text', () => { expect(parseStoreNumber('please analyze store 1234 now')).toBe('1234'); }); it('returns null for invalid input', () => { expect(parseStoreNumber(null)).toBeNull(); expect(parseStoreNumber('')).toBeNull(); expect(parseStoreNumber('store abc')).toBeNull(); expect(parseStoreNumber('store 0')).toBeNull(); expect(parseStoreNumber('store -42')).toBeNull(); }); it('ignores numbers that are too long', () => { expect(parseStoreNumber('store 12345678901')).toBeNull(); // 11 digits }); it('normalizes by removing leading zeros in result (via parseInt)', () => { expect(parseStoreNumber('store 00042')).toBe('42'); }); });