GHHG10/CodeServer / opencode /packages /app /src /components /titlebar-session-events.test.ts
GHHG10's picture
download
raw
937 Bytes
import { describe, expect, test } from "bun:test"
import { readSessionTabsRemovedDetail, SESSION_TABS_REMOVED_EVENT } from "./titlebar-session-events"
describe("titlebar session events", () => {
test("reads valid removed session tab details", () => {
expect(
readSessionTabsRemovedDetail(
new CustomEvent(SESSION_TABS_REMOVED_EVENT, {
detail: { directory: "/tmp/project", sessionIDs: ["ses_1", "ses_2", 1] },
}),
),
).toEqual({
directory: "/tmp/project",
sessionIDs: ["ses_1", "ses_2"],
})
})
test("ignores invalid removed session tab details", () => {
expect(readSessionTabsRemovedDetail(new Event(SESSION_TABS_REMOVED_EVENT))).toBeUndefined()
expect(
readSessionTabsRemovedDetail(
new CustomEvent(SESSION_TABS_REMOVED_EVENT, {
detail: { directory: "/tmp/project", sessionIDs: [] },
}),
),
).toBeUndefined()
})
})

Xet Storage Details

Size:
937 Bytes
·
Xet hash:
a369f45edc6da0a2c8dd1108fa772f3c2f7812e95fbe5e519f876bb7743430c0

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.