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
text/typescript
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);
}
});
});