-
-
Notifications
You must be signed in to change notification settings - Fork 372
Expand file tree
/
Copy pathrequest-meta.test.ts
More file actions
26 lines (23 loc) · 807 Bytes
/
Copy pathrequest-meta.test.ts
File metadata and controls
26 lines (23 loc) · 807 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import assert from "node:assert/strict";
import { openAiConversationScopeHash } from "./request-meta.js";
assert.equal(openAiConversationScopeHash(undefined), undefined);
assert.equal(openAiConversationScopeHash({}), undefined);
assert.equal(openAiConversationScopeHash({ "openai/session": "" }), undefined);
const sessionOnly = openAiConversationScopeHash({ "openai/session": "chat-1" });
assert.match(sessionOnly ?? "", /^[a-f0-9]{64}$/);
assert.equal(
sessionOnly,
openAiConversationScopeHash({ "openai/session": "chat-1" }),
);
assert.notEqual(
sessionOnly,
openAiConversationScopeHash({ "openai/session": "chat-2" }),
);
assert.equal(
sessionOnly,
openAiConversationScopeHash({
"openai/session": "chat-1",
"openai/subject": "user-1",
"openai/organization": "org-1",
}),
);