mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-19 06:24:46 +00:00
test: distinguish allowed value summaries
This commit is contained in:
@@ -4,16 +4,21 @@ import { summarizeAllowedValues } from "./allowed-values.js";
|
||||
describe("summarizeAllowedValues", () => {
|
||||
it("does not collapse mixed-type entries that stringify similarly", () => {
|
||||
const summary = summarizeAllowedValues([1, "1", 1, "1"]);
|
||||
expect(summary?.hiddenCount).toBe(0);
|
||||
expect(summary?.formatted).toContain('1, "1"');
|
||||
expect(summary?.values).toHaveLength(2);
|
||||
expect(summary).toStrictEqual({
|
||||
formatted: '1, "1"',
|
||||
hiddenCount: 0,
|
||||
values: ["1", "1"],
|
||||
});
|
||||
});
|
||||
|
||||
it("keeps distinct long values even when labels truncate the same way", () => {
|
||||
const prefix = "a".repeat(200);
|
||||
const summary = summarizeAllowedValues([`${prefix}x`, `${prefix}y`]);
|
||||
expect(summary?.hiddenCount).toBe(0);
|
||||
expect(summary?.values).toHaveLength(2);
|
||||
expect(summary?.values[0]).not.toBe(summary?.values[1]);
|
||||
expect(summary).toStrictEqual({
|
||||
formatted:
|
||||
'"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa... (+41 chars)", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa... (+41 chars)"',
|
||||
hiddenCount: 0,
|
||||
values: [`${prefix}x`, `${prefix}y`],
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user