/
vshmidt
/
label-studio
Обзор
Документация
Войти
/
vshmidt
/
label-studio
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
web/libs/core/src/lib/utils/string.test.ts
53 строки
2 KB
Yousif Yassi
chore: FIT-1383: Lodash removal (#9372)
14 фев 2026, 00:00
Не верифицирован
14 фев 2026, 00:00
82f1213
Код
Авторство
О чём код?
/** * Tests for string utilities (camelCase, snakeCase, kebabCase, capitalize, startCase). * Validates the es-toolkit/compat re-exports behave as expected. */ import { camelCase, capitalize, kebabCase, snakeCase, startCase } from "./string"; describe("camelCase", () => { it("converts space-separated words to camelCase", () => { expect(camelCase("foo bar")).toBe("fooBar"); expect(camelCase("Foo Bar")).toBe("fooBar"); }); it("converts kebab-case and snake_case to camelCase", () => { expect(camelCase("foo-bar")).toBe("fooBar"); expect(camelCase("foo_bar")).toBe("fooBar"); }); it("handles single word", () => { expect(camelCase("foo")).toBe("foo"); }); }); describe("snakeCase", () => { it("converts to snake_case", () => { expect(snakeCase("fooBar")).toBe("foo_bar"); expect(snakeCase("foo bar")).toBe("foo_bar"); expect(snakeCase("foo-bar")).toBe("foo_bar"); }); }); describe("kebabCase", () => { it("converts to kebab-case", () => { expect(kebabCase("fooBar")).toBe("foo-bar"); expect(kebabCase("foo bar")).toBe("foo-bar"); expect(kebabCase("foo_bar")).toBe("foo-bar"); }); }); describe("capitalize", () => { it("converts first character to upper case, rest to lower", () => { expect(capitalize("foo")).toBe("Foo"); expect(capitalize("FOO")).toBe("Foo"); }); }); describe("startCase", () => { it("converts to space-separated words with first letter of each word capitalized", () => { expect(startCase("fooBar")).toBe("Foo Bar"); expect(startCase("foo-bar")).toBe("Foo Bar"); expect(startCase("foo_bar")).toBe("Foo Bar"); }); });