UNPKG

mg-bibles

Version:

A package for accessing Bible verses in Malagasy (MG), Diem, King James (KJV), and Louis Segond (APEE) versions

56 lines (55 loc) 2.56 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const index_1 = require("../index"); describe('Bible API Tests', () => { describe('getVerses', () => { it('should return a single verse', () => { const result = (0, index_1.getVerses)('mg', 'jaona 3:16'); expect(result).toBeDefined(); expect(result.reference).toBeDefined(); expect(result.verses).toBeDefined(); expect(Object.keys(result.verses).length).toBe(1); }); it('should return a verse range', () => { const result = (0, index_1.getVerses)('diem', 'jaona 3:16-18'); expect(result).toBeDefined(); expect(result.reference).toBeDefined(); expect(result.verses).toBeDefined(); expect(Object.keys(result.verses).length).toBe(3); }); it('should return multiple verses', () => { const result = (0, index_1.getVerses)('mg', 'jaona 3:16,18'); expect(result).toBeDefined(); expect(result.reference).toBeDefined(); expect(result.verses).toBeDefined(); expect(Object.keys(result.verses).length).toBe(2); }); it('should return a whole chapter', () => { const result = (0, index_1.getVerses)('diem', 'jaona 3'); expect(result).toBeDefined(); expect(result.reference).toBeDefined(); expect(result.verses).toBeDefined(); expect(Object.keys(result.verses).length).toBeGreaterThan(1); }); }); describe('listBooks', () => { it('should list all books in MG version', () => { const books = (0, index_1.listBooks)('mg'); expect(books).toBeDefined(); expect(Array.isArray(books)).toBe(true); expect(books.length).toBeGreaterThan(0); }); }); describe('Verse Counting', () => { it('should count verses in Jaona', () => { expect((0, index_1.countVerses)('mg', 'jaona')).toBeGreaterThan(0); expect((0, index_1.chapterCount)('mg', 'jaona')).toBeGreaterThan(0); expect((0, index_1.versesCount)('mg', 'jaona', 3)).toBeGreaterThan(0); }); it('should count verses in Psalms', () => { expect((0, index_1.countVerses)('mg', 'salamo')).toBeGreaterThan(0); expect((0, index_1.chapterCount)('mg', 'salamo')).toBeGreaterThan(0); expect((0, index_1.versesCount)('mg', 'salamo', 119)).toBeGreaterThan(0); }); }); });