perf(layout): track panel resizing at a stepped cadence
This commit is contained in:
1 parent
a78fc48a7b
commit
8eba12ea2f
17 files changed
+705
-34
No files matched your search
+4
-1
@@ -197,7 +197,10 @@ test("embedded result toolbar progressively compacts when editing actions overfl
|
||||
|
||||
assert.match(dataGrid, /dataGridTopbarMutationObserver = new MutationObserver\(updateDataGridTopbarWidth\)/);
|
||||
assert.match(dataGrid, /dataGridTopbarMutationObserver\.observe\(topbar, \{ childList: true, characterData: true, subtree: true \}\)/);
|
||||
assert.match(dataGrid, /topbar\.scrollWidth > topbar\.clientWidth \+ 1/);
|
||||
const measurementStart = dataGrid.indexOf("function updateDataGridTopbarWidth()");
|
||||
const measurementEnd = dataGrid.indexOf("function resetDataGridTopbarOverflowCompact()", measurementStart);
|
||||
assert.ok(measurementStart >= 0 && measurementEnd > measurementStart);
|
||||
assert.match(dataGrid.slice(measurementStart, measurementEnd), /(\w+)\.scrollWidth > \1\.clientWidth \+ 1/);
|
||||
assert.match(dataGrid, /dataGridTopbarOverflowCompact\.value = true/);
|
||||
assert.match(dataGrid, /dataGridTopbarOverflowActionCount\.value = compactDataGridToolbarActionCount\.value \+ 1/);
|
||||
assert.match(dataGrid, /dataGridTopbarWidth\.value >= dataGridTopbarExpandedRequiredWidth\.value/);
|
||||
|
||||
+17
@@ -0,0 +1,17 @@
|
||||
import { readFileSync } from "node:fs";
|
||||
import { expect, it } from "vitest";
|
||||
|
||||
type ScopedPermission = { identifier: string; allow?: { path: string }[]; deny?: { path: string }[] };
|
||||
const capability = JSON.parse(readFileSync(new URL("../../src-tauri/capabilities/default.json", import.meta.url), "utf8")) as {
|
||||
permissions: (string | ScopedPermission)[];
|
||||
};
|
||||
|
||||
it("grants only exists and readTextFile command scopes for the exact UI tuning file", () => {
|
||||
const scopes = capability.permissions.filter((permission): permission is ScopedPermission => typeof permission !== "string" && permission.identifier.startsWith("fs:"));
|
||||
expect(scopes).toEqual([
|
||||
{ identifier: "fs:allow-exists", allow: [{ path: "$HOME/.dbx/ui-tuning.json" }] },
|
||||
{ identifier: "fs:allow-read-text-file", allow: [{ path: "$HOME/.dbx/ui-tuning.json" }] },
|
||||
]);
|
||||
expect(capability.permissions).not.toContain("fs:scope");
|
||||
expect(capability.permissions.filter((permission) => typeof permission === "string" && permission.startsWith("fs:"))).toEqual(["fs:default", "fs:allow-write-file", "fs:allow-write-text-file", "fs:allow-stat", "fs:allow-read-file", "fs:allow-open", "fs:allow-read"]);
|
||||
});
|
||||
Reference in new issue
Block a user