UNPKG

@midlandsbank/node-nacha

Version:

NACHA ACH EFT File Parser/Formatter for CCD+ / PPD+ / CTX+

34 lines (29 loc) 1.07 kB
const getAccountType = require('./getAccountType'); describe('getAccountType', () => { it("returns 'C' for '2' (Checking)", () => { expect(getAccountType('2')).toBe('C'); expect(getAccountType('27')).toBe('C'); expect(getAccountType('22')).toBe('C'); }); it("returns 'S' for '3' (Savings)", () => { expect(getAccountType('3')).toBe('S'); expect(getAccountType('37')).toBe('S'); expect(getAccountType('32')).toBe('S'); }); it("returns 'G' for '4' (General Ledger)", () => { expect(getAccountType('4')).toBe('G'); expect(getAccountType('47')).toBe('G'); expect(getAccountType('42')).toBe('G'); }); it("returns 'L' for '5' (Loan)", () => { expect(getAccountType('5')).toBe('L'); expect(getAccountType('57')).toBe('L'); expect(getAccountType('52')).toBe('L'); }); it("defaults to 'C' for unknown codes", () => { expect(getAccountType('7')).toBe('C'); expect(getAccountType('')).toBe('C'); expect(getAccountType(null)).toBe('C'); expect(getAccountType(undefined)).toBe('C'); }); });