port: from the old factory (tea-mcp/src/persimmons-extension), as it was, 2026-10-14

This commit is contained in:
teahubxyz committed 2026-10-14 00:22:00 -07:00
commit 0e92a80b20
30 files changed
+1944

No files matched your search

+28
View File
@@ -0,0 +1,28 @@
import test from 'node:test';
import assert from 'node:assert/strict';
import {VaultSession} from '../vault-session.mjs';
import {updateState} from '../version.mjs';
test('vault session fails closed and honors bounded policies', () => {
let now = 1000;
const session = new VaultSession(() => now);
const key = {extractable:false};
session.set(key, 'owner-a', '5');
assert.equal(session.get('owner-a'), key);
assert.equal(session.get('owner-b'), null);
session.set(key, 'owner-a', '5');
now += 5 * 60000;
assert.equal(session.get('owner-a'), null);
session.set(key, 'owner-a', 'close');
session.closed();
assert.equal(session.get('owner-a'), null);
});
test('version UI only says something when an update is actually available', () => {
assert.equal(updateState('0.4.4','0.4.4'),'');
assert.equal(updateState('0.4.5','0.4.4'),'');
assert.equal(updateState('0.4.4','0.4.5'),'Update available');
assert.equal(updateState('0.5.9','0.6.0'),'Update available');
assert.equal(updateState('0.4.4','0.4.4.0'),'');
assert.equal(updateState('bogus','0.4.5'),'');
});