import { defineComponent } from "vue";
import { expect, test } from "vite-plus/test";
import { render } from "@vue-tui/testing";
import { Text } from "@vue-tui/runtime";
test("exitOnCtrlC registers a SIGINT handler that unmount removes", async () => {
const before = process.listenerCount("SIGINT");
const App = defineComponent(() => () => x);
const { unmount } = await render(App, { exitOnCtrlC: true });
expect(process.listenerCount("SIGINT")).toBe(before + 1);
unmount();
expect(process.listenerCount("SIGINT")).toBe(before);
});
test("exitOnCtrlC=false registers no SIGINT handler", async () => {
const before = process.listenerCount("SIGINT");
const App = defineComponent(() => () => x);
const { unmount } = await render(App, { exitOnCtrlC: false });
expect(process.listenerCount("SIGINT")).toBe(before);
unmount();
});