import { defineComponent } from "vue"; import { expect, test } from "vite-plus/test"; import { render } from "@vue-tui/testing"; import { Box, Text } from "@vue-tui/runtime"; test("row - no wrap", async () => { const { lastFrame } = await render( defineComponent(() => () => ( A BC )), { columns: 100 }, ); expect(lastFrame({ trimLines: true })).toBe("BC\n"); }); test("column - no wrap", async () => { const { lastFrame } = await render( defineComponent(() => () => ( A B C )), { columns: 100 }, ); expect(lastFrame({ trimLines: true })).toBe("B\nC"); }); test("row - wrap content", async () => { const { lastFrame } = await render( defineComponent(() => () => ( A BC )), { columns: 100 }, ); expect(lastFrame({ trimLines: true })).toBe("A\nBC"); }); test("column - wrap content", async () => { const { lastFrame } = await render( defineComponent(() => () => ( A B C )), { columns: 100 }, ); expect(lastFrame({ trimLines: true })).toBe("AC\nB"); }); test("column - wrap content reverse", async () => { const { lastFrame } = await render( defineComponent(() => () => ( A B C )), { columns: 100 }, ); expect(lastFrame({ trimLines: true })).toBe(" CA\n B"); }); test("row - wrap content reverse", async () => { const { lastFrame } = await render( defineComponent(() => () => ( A B C )), { columns: 100 }, ); expect(lastFrame({ trimLines: true })).toBe("\nC\nAB"); });