dbx/tests/dataGridScrollGutter.test.ts

14 lines
679 B
TypeScript

import { strict as assert } from "node:assert";
import test from "node:test";
import { dataGridHeaderContentWidth, scrollbarGutterWidth } from "../src/lib/dataGridScrollGutter.ts";
test("calculates scrollbar gutter from element dimensions", () => {
assert.equal(scrollbarGutterWidth({ offsetWidth: 1000, clientWidth: 985 }), 15);
assert.equal(scrollbarGutterWidth({ offsetWidth: 1000, clientWidth: 1000 }), 0);
});
test("extends header content width by the body scrollbar gutter", () => {
assert.equal(dataGridHeaderContentWidth("var(--total-w)", 15), "calc(var(--total-w) + 15px)");
assert.equal(dataGridHeaderContentWidth("var(--total-w)", 0), "var(--total-w)");
});