/
githubmirror
/
axios
Обзор
Документация
Войти
/
githubmirror
/
axios
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v1.x
tests/unit/helpers/validator.test.js
80 строк
2 KB
Mohammad Faiz
fix: various runtime crashes and type definition mismatches (#10959)
17 июн 2026, 21:33
Не верифицирован
17 июн 2026, 21:33
30499d6
Код
Авторство
О чём код?
import { describe, it, expect } from 'vitest'; import AxiosError from '../../../lib/core/AxiosError.js'; import validator from '../../../lib/helpers/validator.js'; describe('validator::assertOptions', () => { it('should throw only if unknown an option was passed', () => { let error; try { validator.assertOptions( { x: true, }, { y: validator.validators.boolean, } ); } catch (err) { error = err; } expect(error).toBeInstanceOf(AxiosError); expect(error.message).toBe('Unknown option x'); expect(error.code).toBe(AxiosError.ERR_BAD_OPTION); expect(() => { validator.assertOptions( { x: true, }, { x: validator.validators.boolean, y: validator.validators.boolean, } ); }).not.toThrow(new Error('Unknown option x')); }); it("should throw TypeError only if option type doesn't match", () => { let error; try { validator.assertOptions( { x: 123, }, { x: validator.validators.boolean, } ); } catch (err) { error = err; } expect(error).toBeInstanceOf(AxiosError); expect(error.message).toBe('option x must be a boolean'); expect(error.code).toBe(AxiosError.ERR_BAD_OPTION_VALUE); expect(() => { validator.assertOptions( { x: true, }, { x: validator.validators.boolean, y: validator.validators.boolean, } ); }).not.toThrow(); }); it('should reject null options', () => { let error; try { validator.assertOptions(null, {}); } catch (err) { error = err; } expect(error).toBeInstanceOf(AxiosError); expect(error.message).toBe('options must be an object'); expect(error.code).toBe(AxiosError.ERR_BAD_OPTION_VALUE); }); });