AkurAI Build
Menu

popagent

public

Latest change 6edc7e928c57dab23c0973ed3f7ee70b3ebb72d5 - Initial popagent baseline by AkurAI Build

import { beforeAll, describe, expect, test } from "bun:test";
import { MemorySettingsStore } from "./memory-settings";

const store = new MemorySettingsStore();

beforeAll(() => store.init());

describe("MemorySettingsStore", () => {
  test("persists conversation compaction settings", async () => {
    const original = await store.get();
    const input = {
      autoCompact: !original.autoCompact,
      observationTokens: 24_000,
      reflectionTokens: 48_000,
      recentMessagePercent: 25,
      bufferOnIdle: !original.bufferOnIdle,
    };
    try {
      expect(await store.update(input)).toMatchObject(input);
      expect(await new MemorySettingsStore().get()).toMatchObject(input);
    } finally {
      await store.update(original);
    }
  });
});