50 lines
1.4 KiB
TypeScript
50 lines
1.4 KiB
TypeScript
import assert from "node:assert/strict";
|
|
import test from "node:test";
|
|
|
|
import {
|
|
SANDBOX_STREAM_PERF_QUERY,
|
|
resolveSandboxStreamPerfEnabled,
|
|
} from "./sandbox-stream-perf";
|
|
|
|
test("sandbox stream perf defaults to on", () => {
|
|
assert.equal(resolveSandboxStreamPerfEnabled({}), true);
|
|
assert.equal(resolveSandboxStreamPerfEnabled({ storageValue: null }), true);
|
|
});
|
|
|
|
test("sandbox stream perf can be rolled back from hash or search query", () => {
|
|
assert.equal(
|
|
resolveSandboxStreamPerfEnabled({
|
|
hash: "#/page/workspace/chats/new?sandboxStreamPerf=0",
|
|
}),
|
|
false,
|
|
);
|
|
assert.equal(
|
|
resolveSandboxStreamPerfEnabled({
|
|
search: `?${SANDBOX_STREAM_PERF_QUERY}=off`,
|
|
}),
|
|
false,
|
|
);
|
|
assert.equal(
|
|
resolveSandboxStreamPerfEnabled({
|
|
hash: "#/page/workspace/agents/abc/chats/def?foo=1&sandboxStreamPerf=false",
|
|
}),
|
|
false,
|
|
);
|
|
});
|
|
|
|
test("sandbox stream perf query wins over localStorage", () => {
|
|
assert.equal(
|
|
resolveSandboxStreamPerfEnabled({
|
|
hash: "#/page/workspace/chats/new?sandboxStreamPerf=1",
|
|
storageValue: "0",
|
|
}),
|
|
true,
|
|
);
|
|
});
|
|
|
|
test("sandbox stream perf can be rolled back from localStorage", () => {
|
|
assert.equal(resolveSandboxStreamPerfEnabled({ storageValue: "0" }), false);
|
|
assert.equal(resolveSandboxStreamPerfEnabled({ storageValue: "off" }), false);
|
|
assert.equal(resolveSandboxStreamPerfEnabled({ storageValue: "1" }), true);
|
|
});
|