Files
t8y2--dbx/packages/app-tests/redisCommandSafety.test.ts
2026-07-13 13:09:14 +08:00

14 lines
765 B
TypeScript
Vendored

import assert from "node:assert/strict";
import { test } from "vitest";
import { classifyRedisCommandSafety } from "../../apps/desktop/src/lib/redis/redisCommandSafety.ts";
test("classifies normal Redis writes separately from destructive commands", () => {
assert.equal(classifyRedisCommandSafety("SET session:1 value"), "write");
assert.equal(classifyRedisCommandSafety("HSET hash field value"), "write");
assert.equal(classifyRedisCommandSafety("LPUSH queue value"), "write");
assert.equal(classifyRedisCommandSafety("DEL session:1"), "confirm");
assert.equal(classifyRedisCommandSafety("FLUSHDB"), "confirm");
assert.equal(classifyRedisCommandSafety("KEYS *"), "blocked");
assert.equal(classifyRedisCommandSafety("GET session:1"), "allowed");
});