mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-08 20:28:29 +00:00
test: prune redundant line template constructor checks
This commit is contained in:
@@ -7,7 +7,6 @@ import {
|
|||||||
createImageCarousel,
|
createImageCarousel,
|
||||||
createImageCarouselColumn,
|
createImageCarouselColumn,
|
||||||
createYesNoConfirm,
|
createYesNoConfirm,
|
||||||
createButtonMenu,
|
|
||||||
createLinkMenu,
|
createLinkMenu,
|
||||||
createProductCarousel,
|
createProductCarousel,
|
||||||
messageAction,
|
messageAction,
|
||||||
@@ -94,16 +93,6 @@ describe("datetimePickerAction", () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
describe("createConfirmTemplate", () => {
|
describe("createConfirmTemplate", () => {
|
||||||
it("creates a confirm template", () => {
|
|
||||||
const confirm = messageAction("Yes");
|
|
||||||
const cancel = messageAction("No");
|
|
||||||
const template = createConfirmTemplate("Are you sure?", confirm, cancel);
|
|
||||||
|
|
||||||
expect(template.type).toBe("template");
|
|
||||||
expect(template.template.type).toBe("confirm");
|
|
||||||
expect((template.template as { text: string }).text).toBe("Are you sure?");
|
|
||||||
});
|
|
||||||
|
|
||||||
it("truncates text to 240 characters", () => {
|
it("truncates text to 240 characters", () => {
|
||||||
const longText = "x".repeat(300);
|
const longText = "x".repeat(300);
|
||||||
const template = createConfirmTemplate(longText, messageAction("Yes"), messageAction("No"));
|
const template = createConfirmTemplate(longText, messageAction("Yes"), messageAction("No"));
|
||||||
@@ -124,16 +113,6 @@ describe("createConfirmTemplate", () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
describe("createButtonTemplate", () => {
|
describe("createButtonTemplate", () => {
|
||||||
it("creates a button template", () => {
|
|
||||||
const actions = [messageAction("Button 1"), messageAction("Button 2")];
|
|
||||||
const template = createButtonTemplate("Title", "Description", actions);
|
|
||||||
|
|
||||||
expect(template.type).toBe("template");
|
|
||||||
expect(template.template.type).toBe("buttons");
|
|
||||||
expect((template.template as { title: string }).title).toBe("Title");
|
|
||||||
expect((template.template as { text: string }).text).toBe("Description");
|
|
||||||
});
|
|
||||||
|
|
||||||
it("limits actions to 4", () => {
|
it("limits actions to 4", () => {
|
||||||
const actions = Array.from({ length: 6 }, (_, i) => messageAction(`Button ${i}`));
|
const actions = Array.from({ length: 6 }, (_, i) => messageAction(`Button ${i}`));
|
||||||
const template = createButtonTemplate("Title", "Text", actions);
|
const template = createButtonTemplate("Title", "Text", actions);
|
||||||
@@ -189,20 +168,6 @@ describe("createTemplateCarousel", () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
describe("createCarouselColumn", () => {
|
describe("createCarouselColumn", () => {
|
||||||
it("creates a carousel column", () => {
|
|
||||||
const column = createCarouselColumn({
|
|
||||||
title: "Item",
|
|
||||||
text: "Description",
|
|
||||||
actions: [messageAction("View")],
|
|
||||||
thumbnailImageUrl: "https://example.com/img.jpg",
|
|
||||||
});
|
|
||||||
|
|
||||||
expect(column.title).toBe("Item");
|
|
||||||
expect(column.text).toBe("Description");
|
|
||||||
expect(column.thumbnailImageUrl).toBe("https://example.com/img.jpg");
|
|
||||||
expect(column.actions.length).toBe(1);
|
|
||||||
});
|
|
||||||
|
|
||||||
it("limits actions to 3", () => {
|
it("limits actions to 3", () => {
|
||||||
const column = createCarouselColumn({
|
const column = createCarouselColumn({
|
||||||
text: "Text",
|
text: "Text",
|
||||||
@@ -274,22 +239,6 @@ describe("createYesNoConfirm", () => {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe("createButtonMenu", () => {
|
|
||||||
it("creates a button menu with text buttons", () => {
|
|
||||||
const template = createButtonMenu("Menu", "Choose an option", [
|
|
||||||
{ label: "Option 1" },
|
|
||||||
{ label: "Option 2", text: "selected option 2" },
|
|
||||||
]);
|
|
||||||
|
|
||||||
expect(template.type).toBe("template");
|
|
||||||
expect(template.template.type).toBe("buttons");
|
|
||||||
|
|
||||||
const actions = (template.template as { actions: Array<{ type: string }> }).actions;
|
|
||||||
expect(actions.length).toBe(2);
|
|
||||||
expect(actions[0].type).toBe("message");
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
describe("createLinkMenu", () => {
|
describe("createLinkMenu", () => {
|
||||||
it("creates a button menu with URL links", () => {
|
it("creates a button menu with URL links", () => {
|
||||||
const template = createLinkMenu("Links", "Visit our sites", [
|
const template = createLinkMenu("Links", "Visit our sites", [
|
||||||
|
|||||||
Reference in New Issue
Block a user