46 lines
935 B
TypeScript
46 lines
935 B
TypeScript
import { expect, test } from "vite-plus/test";
|
|
import * as api from "@vue-tui/runtime";
|
|
|
|
test("public API exposes documented members", () => {
|
|
for (const k of [
|
|
// Entry point
|
|
"createApp",
|
|
// Components
|
|
"Box",
|
|
"Text",
|
|
"Newline",
|
|
"Spacer",
|
|
"Static",
|
|
"Transform",
|
|
// Composables
|
|
"useExit",
|
|
"useInput",
|
|
"useFocus",
|
|
"useFocusManager",
|
|
"useStdin",
|
|
"useStdout",
|
|
"useStderr",
|
|
"useTerminalSize",
|
|
"useWindowSize",
|
|
"useCursor",
|
|
"useIsScreenReaderEnabled",
|
|
"useAnimation",
|
|
"useBoxMetrics",
|
|
"measureElement",
|
|
"measureText",
|
|
"usePaste",
|
|
// Rendering
|
|
"renderToString",
|
|
"renderScreenReaderOutput",
|
|
// Kitty keyboard
|
|
"kittyFlags",
|
|
"kittyModifiers",
|
|
]) {
|
|
expect(api).toHaveProperty(k);
|
|
}
|
|
});
|
|
|
|
test("useWindowSize is an alias for useTerminalSize", () => {
|
|
expect(api.useWindowSize).toBe(api.useTerminalSize);
|
|
});
|