From 3b481001d1c18f12d0dded6d9afefefb82299f28 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Wed, 18 Feb 2026 22:41:18 +0000 Subject: [PATCH] test: merge duplicate line carousel column-limit cases --- src/line/template-messages.test.ts | 38 ++++++++++++++++-------------- 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/src/line/template-messages.test.ts b/src/line/template-messages.test.ts index 4cf296a4b9a..2a755c5cac1 100644 --- a/src/line/template-messages.test.ts +++ b/src/line/template-messages.test.ts @@ -69,17 +69,6 @@ describe("createButtonTemplate", () => { }); }); -describe("createTemplateCarousel", () => { - it("limits columns to 10", () => { - const columns = Array.from({ length: 15 }, () => - createCarouselColumn({ text: "Text", actions: [messageAction("OK")] }), - ); - const template = createTemplateCarousel(columns); - - expect((template.template as { columns: unknown[] }).columns.length).toBe(10); - }); -}); - describe("createCarouselColumn", () => { it("limits actions to 3", () => { const column = createCarouselColumn({ @@ -104,13 +93,26 @@ describe("createCarouselColumn", () => { }); }); -describe("createImageCarousel", () => { - it("limits columns to 10", () => { - const columns = Array.from({ length: 15 }, (_, i) => - createImageCarouselColumn(`https://example.com/${i}.jpg`, messageAction("View")), - ); - const template = createImageCarousel(columns); - +describe("carousel column limits", () => { + it.each([ + { + createTemplate: () => + createTemplateCarousel( + Array.from({ length: 15 }, () => + createCarouselColumn({ text: "Text", actions: [messageAction("OK")] }), + ), + ), + }, + { + createTemplate: () => + createImageCarousel( + Array.from({ length: 15 }, (_, i) => + createImageCarouselColumn(`https://example.com/${i}.jpg`, messageAction("View")), + ), + ), + }, + ])("limits columns to 10", ({ createTemplate }) => { + const template = createTemplate(); expect((template.template as { columns: unknown[] }).columns.length).toBe(10); }); });