Skip to content

Commit d932496

Browse files
committed
test(vnext): retain auxiliary catalog owners
1 parent fd249bd commit d932496

1 file changed

Lines changed: 41 additions & 0 deletions

File tree

src/vnext/__tests__/session.test.ts

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1620,6 +1620,47 @@ describe("namespace completion session integration", () => {
16201620
});
16211621
service.dispose();
16221622
});
1623+
1624+
it("retains auxiliary owners across unrelated context changes", () => {
1625+
const service = createSqlLanguageService<TestContext>({
1626+
columns: {
1627+
id: "columns",
1628+
loadColumns: async () => ({
1629+
epoch: { generation: 1, token: "epoch-1" },
1630+
relations: [],
1631+
}),
1632+
},
1633+
dialects: [duckdb],
1634+
namespaces: {
1635+
id: "namespaces",
1636+
search: async () => ({
1637+
containers: [],
1638+
coverage: "complete",
1639+
epoch: { generation: 1, token: "epoch-1" },
1640+
status: "ready",
1641+
}),
1642+
},
1643+
});
1644+
const session = service.openDocument({
1645+
context: {
1646+
catalog: { scope: "connection:stable" },
1647+
dialect: "duckdb",
1648+
engine: "before",
1649+
},
1650+
text: "SELECT 1",
1651+
});
1652+
const revision = session.update({
1653+
baseRevision: session.revision,
1654+
context: {
1655+
catalog: { scope: "connection:stable" },
1656+
dialect: "duckdb",
1657+
engine: "after",
1658+
},
1659+
});
1660+
1661+
expect(session.revision).toBe(revision);
1662+
service.dispose();
1663+
});
16231664
});
16241665

16251666
describe("statement-index session cache", () => {

0 commit comments

Comments
 (0)