30 lines · 854 B · TypeScript
RawDownload
import { test, expect, afterEach } from "bun:test"import path from "path"import fs from "fs/promises"import { Global } from "../src/global"import { OpenScience } from "../src/openscience" const file = path.join(Global.Path.data, "openscience-session.json") afterEach(async () => {  await fs.rm(file, { force: true }).catch(() => {})}) test("getSession carries the sync bookkeeping fields", async () => {  await fs.mkdir(Global.Path.data, { recursive: true })  await Bun.write(    file,    JSON.stringify({      api_key: "thk_test.secret",      user_id: "user-1",      device_name: "test-device",      cached_v: 7,      last_check_ts: 1751700000000,    }),  )   const session = await OpenScience.getSession()  expect(session).not.toBeNull()  expect(session!.cached_v).toBe(7)  expect(session!.last_check_ts).toBe(1751700000000)})