UNPKG

test-numbers-generator

Version:

Generate and validate European test phone numbers (mobile and landline) in safe, non-existent ranges.

30 lines (28 loc) 1.11 kB
import { fetchPostcodesEnNummerRangeByPlaatsnaam } from '../postcodeService'; describe('PDOK API integratie/contract test', () => { it('should return an array of postcodes with min/max huisnummer from the real PDOK API', async () => { // Gebruik een bestaande plaatsnaam met veel adressen const plaatsnaam = 'Amsterdam'; let result: any[] = []; let error: any = null; try { result = await fetchPostcodesEnNummerRangeByPlaatsnaam(plaatsnaam, 3); } catch (e) { error = e; } // Sla de test over als er geen internet is of de API niet bereikbaar is if (error) { console.warn('PDOK API niet bereikbaar, test wordt overgeslagen:', error.message); return; } expect(Array.isArray(result)).toBe(true); expect(result.length).toBeGreaterThan(0); for (const item of result) { expect(typeof item.postcode).toBe('string'); expect(item.postcode).toMatch(/^\d{4} [A-Z]{2}$/); expect(typeof item.min).toBe('number'); expect(typeof item.max).toBe('number'); expect(item.min).toBeLessThanOrEqual(item.max); } }); });