UNPKG

digipinjs

Version:

A comprehensive TypeScript library for encoding and decoding Indian geographic coordinates into DIGIPIN format (Indian Postal Digital PIN system). Features CLI tools, caching, batch processing, and Express middleware for seamless integration.

45 lines (44 loc) 1.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const chai_1 = require("chai"); const middleware_1 = require("../middleware"); describe('DigiPin Middleware Enhanced', () => { let req; let res; let next; let headers; beforeEach(() => { headers = {}; req = { header: ((name) => headers[name.toLowerCase()]), }; res = { setHeader: (name, value) => { headers[name] = value; return res; }, }; next = () => { }; }); it('calls onError when provided', (done) => { headers['x-lat'] = '1000'; // Invalid lat headers['x-lng'] = '1000'; const middleware = (0, middleware_1.digiPinMiddleware)({ onError: (err) => { (0, chai_1.expect)(err).to.be.instanceOf(Error); done(); }, }); middleware(req, res, next); }); it('propagates error when silent is false', (done) => { headers['x-lat'] = '1000'; headers['x-lng'] = '1000'; const middleware = (0, middleware_1.digiPinMiddleware)({ silent: false }); next = (err) => { (0, chai_1.expect)(err).to.be.instanceOf(Error); done(); }; middleware(req, res, next); }); });