/
abia
/
error-map-project
Обзор
Документация
Войти
/
abia
/
error-map-project
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
__tests__/ErrorRepository.test.js
34 строки
1 KB
Бьянка
Initial commit
02 авг 2026, 18:16
02 авг 2026, 18:16
1dc7aba
Код
Авторство
О чём код?
import ErrorRepository from '../src/ErrorRepository'; describe('ErrorRepository', () => { let repo; beforeEach(() => { repo = new ErrorRepository(); // Заполняем тестовыми данными repo.errors.set(404, 'Not Found'); repo.errors.set(500, 'Internal Server Error'); repo.errors.set(403, 'Forbidden'); }); test('должен создавать пустой Map', () => { const emptyRepo = new ErrorRepository(); expect(emptyRepo.errors).toBeInstanceOf(Map); expect(emptyRepo.errors.size).toBe(0); }); test('translate должен возвращать описание для существующего кода', () => { expect(repo.translate(404)).toBe('Not Found'); expect(repo.translate(500)).toBe('Internal Server Error'); expect(repo.translate(403)).toBe('Forbidden'); }); test('translate должен возвращать "Unknown error" для неизвестного кода', () => { expect(repo.translate(999)).toBe('Unknown error'); expect(repo.translate(0)).toBe('Unknown error'); }); test('translate должен корректно работать с числами как ключами', () => { expect(repo.translate(404)).toBe('Not Found'); }); });