refactor(shared): reuse outbound text chunking core

This commit is contained in:
Peter Steinberger
2026-02-19 06:48:14 +00:00
parent d5c58ce8d9
commit 2f6b8663ff
4 changed files with 59 additions and 59 deletions

View File

@@ -0,0 +1,16 @@
import { describe, expect, it } from "vitest";
import { chunkTextForOutbound } from "./text-chunking.js";
describe("chunkTextForOutbound", () => {
it("returns empty for empty input", () => {
expect(chunkTextForOutbound("", 10)).toEqual([]);
});
it("splits on newline or whitespace boundaries", () => {
expect(chunkTextForOutbound("alpha\nbeta gamma", 8)).toEqual(["alpha", "beta", "gamma"]);
});
it("falls back to hard limit when no separator exists", () => {
expect(chunkTextForOutbound("abcdefghij", 4)).toEqual(["abcd", "efgh", "ij"]);
});
});