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");
});