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("direction row", async () => {
const { lastFrame } = await render(
defineComponent(() => () => (
A
B
)),
{ columns: 100 },
);
expect(lastFrame({ trimLines: true })).toBe("AB");
});
test("direction row reverse", async () => {
const { lastFrame } = await render(
defineComponent(() => () => (
A
B
)),
{ columns: 100 },
);
expect(lastFrame({ trimLines: true })).toBe(" BA");
});
test("direction column", async () => {
const { lastFrame } = await render(
defineComponent(() => () => (
A
B
)),
{ columns: 100 },
);
expect(lastFrame({ trimLines: true })).toBe("A\nB");
});
test("direction column reverse", async () => {
const { lastFrame } = await render(
defineComponent(() => () => (
A
B
)),
{ columns: 100 },
);
expect(lastFrame({ trimLines: true })).toBe("\n\nB\nA");
});
test("don't squash text nodes when column direction is applied", async () => {
const { lastFrame } = await render(
defineComponent(() => () => (
A
B
)),
{ columns: 100 },
);
expect(lastFrame({ trimLines: true })).toBe("A\nB");
});
// Skipped: direction row - concurrent
// Skipped: direction column - concurrent