mirror of
https://github.com/millionco/react-doctor.git
synced 2026-09-14 20:00:24 +08:00
44 lines
1.3 KiB
TypeScript
44 lines
1.3 KiB
TypeScript
import { describe, expect, it } from "vite-plus/test";
|
|
import { shouldSelectAllChoices } from "../src/cli/utils/should-select-all-choices.js";
|
|
|
|
describe("shouldSelectAllChoices", () => {
|
|
it("returns true when no enabled choice is selected", () => {
|
|
const shouldSelectAllEnabledChoices = shouldSelectAllChoices([
|
|
{ selected: false },
|
|
{ selected: false },
|
|
]);
|
|
|
|
expect(shouldSelectAllEnabledChoices).toBe(true);
|
|
});
|
|
|
|
it("returns true when some enabled choices are selected", () => {
|
|
const shouldSelectAllEnabledChoices = shouldSelectAllChoices([
|
|
{ selected: true },
|
|
{ selected: false },
|
|
{ selected: false },
|
|
]);
|
|
|
|
expect(shouldSelectAllEnabledChoices).toBe(true);
|
|
});
|
|
|
|
it("returns false when all enabled choices are selected", () => {
|
|
const shouldSelectAllEnabledChoices = shouldSelectAllChoices([
|
|
{ selected: true },
|
|
{ selected: true },
|
|
{ selected: true },
|
|
]);
|
|
|
|
expect(shouldSelectAllEnabledChoices).toBe(false);
|
|
});
|
|
|
|
it("ignores disabled choices when checking if all are selected", () => {
|
|
const shouldSelectAllEnabledChoices = shouldSelectAllChoices([
|
|
{ selected: true },
|
|
{ selected: false, disabled: true },
|
|
{ selected: true },
|
|
]);
|
|
|
|
expect(shouldSelectAllEnabledChoices).toBe(false);
|
|
});
|
|
});
|