14 lines
679 B
TypeScript
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)");
|
|
});
|