30 lines
755 B
TypeScript
30 lines
755 B
TypeScript
import fs from "node:fs";
|
|
import path from "node:path";
|
|
import { describe, expect, it } from "vitest";
|
|
|
|
const SELECT_TSX = path.resolve(
|
|
__dirname,
|
|
"..",
|
|
"..",
|
|
"src",
|
|
"components",
|
|
"ui",
|
|
"select.tsx",
|
|
);
|
|
|
|
describe("SelectContent scroll bounds", () => {
|
|
const source = fs.readFileSync(SELECT_TSX, "utf8");
|
|
|
|
it("limits popper content to the available viewport height", () => {
|
|
expect(source).toContain("--radix-select-content-available-height");
|
|
expect(source).toContain(
|
|
"max-h-[min(24rem,var(--radix-select-content-available-height))]",
|
|
);
|
|
});
|
|
|
|
it("allows long option lists to scroll vertically", () => {
|
|
expect(source).toContain("overflow-y-auto");
|
|
expect(source).toContain("overflow-x-hidden");
|
|
});
|
|
});
|