Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 1 addition & 5 deletions examples/01-content-operations/src/server/server.ts
Original file line number Diff line number Diff line change
Expand Up @@ -67,17 +67,13 @@ export async function startServer(
}
response.json(unit);
});
app.use("/universer-api", (request, response) => {
request.url = request.originalUrl;
transport.handleRequest(request, response);
});

const webRoot = fileURLToPath(new URL("../web", import.meta.url));
app.use(express.static(webRoot));
app.get("/{*path}", (_request, response) => response.sendFile("index.html", { root: webRoot }));

const server = createServer(app);
server.on("upgrade", (request, socket, head) => transport.handleUpgrade(request, socket, head));
transport.attach(server);
await listen(server, 3010);
const address = server.address();
if (address === null || typeof address === "string") throw new Error("Server did not start");
Expand Down
7 changes: 7 additions & 0 deletions examples/01-content-operations/test/smoke.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,13 @@ afterEach(async () => await server?.close());

it("creates, inspects, executes, and opens Sheet, Doc, and Slide units", async () => {
server = await startServer(":memory:");

const ticket = await fetch(`${server.origin}/universer-api/user/session-ticket`);
expect(ticket.status).toBe(200);
expect(await ticket.json()).toMatchObject({ ticket: expect.any(String) });
const fallback = await fetch(`${server.origin}/universer-api/not-an-endpoint`);
expect(fallback.status).toBe(200);
expect(await fallback.text()).toContain('id="sidebar"');
const sheetId = (await run("create", "sheet", "--name", "Demo Sheet")).trim();

const before = await run(
Expand Down
6 changes: 1 addition & 5 deletions examples/02-file-exchange/src/server/server.ts
Original file line number Diff line number Diff line change
Expand Up @@ -69,17 +69,13 @@ export async function startServer(
}
response.json(unit);
});
app.use("/universer-api", (request, response) => {
request.url = request.originalUrl;
transport.handleRequest(request, response);
});

const webRoot = fileURLToPath(new URL("../web", import.meta.url));
app.use(express.static(webRoot));
app.get("/{*path}", (_request, response) => response.sendFile("index.html", { root: webRoot }));

const server = createServer(app);
server.on("upgrade", (request, socket, head) => transport.handleUpgrade(request, socket, head));
transport.attach(server);
await listen(server, 3010);
const address = server.address();
if (address === null || typeof address === "string") throw new Error("Server did not start");
Expand Down
7 changes: 7 additions & 0 deletions examples/02-file-exchange/test/smoke.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,13 @@ afterEach(async () => await server?.close());

it("creates, inspects, executes, and opens Sheet, Doc, and Slide units", async () => {
server = await startServer(":memory:");

const ticket = await fetch(`${server.origin}/universer-api/user/session-ticket`);
expect(ticket.status).toBe(200);
expect(await ticket.json()).toMatchObject({ ticket: expect.any(String) });
const fallback = await fetch(`${server.origin}/universer-api/not-an-endpoint`);
expect(fallback.status).toBe(200);
expect(await fallback.text()).toContain('id="sidebar"');
const sheetId = (await run("create", "sheet", "--name", "Demo Sheet")).trim();

const before = await run(
Expand Down
6 changes: 1 addition & 5 deletions examples/03-visual-inspection/src/server/server.ts
Original file line number Diff line number Diff line change
Expand Up @@ -69,17 +69,13 @@ export async function startServer(
}
response.json(unit);
});
app.use("/universer-api", (request, response) => {
request.url = request.originalUrl;
transport.handleRequest(request, response);
});

const webRoot = fileURLToPath(new URL("../web", import.meta.url));
app.use(express.static(webRoot));
app.get("/{*path}", (_request, response) => response.sendFile("index.html", { root: webRoot }));

const server = createServer(app);
server.on("upgrade", (request, socket, head) => transport.handleUpgrade(request, socket, head));
transport.attach(server);
await listen(server, 3010);
const address = server.address();
if (address === null || typeof address === "string") throw new Error("Server did not start");
Expand Down
7 changes: 7 additions & 0 deletions examples/03-visual-inspection/test/smoke.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,13 @@ afterEach(async () => await server?.close());

it("keeps 01 and adds screenshots for Sheet, Doc, and Slide", async () => {
server = await startServer(":memory:");

const ticket = await fetch(`${server.origin}/universer-api/user/session-ticket`);
expect(ticket.status).toBe(200);
expect(await ticket.json()).toMatchObject({ ticket: expect.any(String) });
const fallback = await fetch(`${server.origin}/universer-api/not-an-endpoint`);
expect(fallback.status).toBe(200);
expect(await fallback.text()).toContain('id="sidebar"');
const sheetId = (await run("create", "sheet", "--name", "Demo Sheet")).trim();

const before = await run(
Expand Down
6 changes: 1 addition & 5 deletions examples/04-worktree/src/server/server.ts
Original file line number Diff line number Diff line change
Expand Up @@ -103,17 +103,13 @@ export async function startServer(
app.get("/api/worktrees", (_request, response) => {
response.json(worktrees.list());
});
app.use("/universer-api", (request, response) => {
request.url = request.originalUrl;
transport.handleRequest(request, response);
});

const webRoot = fileURLToPath(new URL("../web", import.meta.url));
app.use(express.static(webRoot));
app.get("/{*path}", (_request, response) => response.sendFile("index.html", { root: webRoot }));

const server = createServer(app);
server.on("upgrade", (request, socket, head) => transport.handleUpgrade(request, socket, head));
transport.attach(server);
await listen(server, port);
const address = server.address();
if (address === null || typeof address === "string") throw new Error("Server did not start");
Expand Down
7 changes: 7 additions & 0 deletions examples/04-worktree/test/smoke.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,13 @@ afterEach(async () => await server?.close());

it("keeps 02 and edits Sheet, Doc, and Slide through Worktrees", async () => {
server = await startServer(":memory:");

const ticket = await fetch(`${server.origin}/universer-api/user/session-ticket`);
expect(ticket.status).toBe(200);
expect(await ticket.json()).toMatchObject({ ticket: expect.any(String) });
const fallback = await fetch(`${server.origin}/universer-api/not-an-endpoint`);
expect(fallback.status).toBe(200);
expect(await fallback.text()).toContain('id="sidebar"');
const sheetId = (await run("create", "sheet", "--name", "Demo Sheet")).trim();
const sheetWorktree = (await run("worktree", "create", "--unit", sheetId)).trim();

Expand Down
6 changes: 1 addition & 5 deletions examples/slide-gen-cli/src/server/server.ts
Original file line number Diff line number Diff line change
Expand Up @@ -101,17 +101,13 @@ export async function startServer(
app.get("/api/worktrees", (_request, response) => {
response.json(worktrees.list());
});
app.use("/universer-api", (request, response) => {
request.url = request.originalUrl;
transport.handleRequest(request, response);
});

const webRoot = fileURLToPath(new URL("../web", import.meta.url));
app.use(express.static(webRoot));
app.get("/{*path}", (_request, response) => response.sendFile("index.html", { root: webRoot }));

const server = createServer(app);
server.on("upgrade", (request, socket, head) => transport.handleUpgrade(request, socket, head));
transport.attach(server);
await listen(server, port);
const address = server.address();
if (address === null || typeof address === "string") throw new Error("Server did not start");
Expand Down
7 changes: 7 additions & 0 deletions examples/slide-gen-cli/test/server.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,13 @@ it("creates only empty Slide units and keeps unit and Worktree routes available"
temporaryRoot = await mkdtemp(join(tmpdir(), "slide-gen-server-"));
server = await startServer(join(temporaryRoot, "server.sqlite"), 0);

const ticket = await fetch(`${server.origin}/universer-api/user/session-ticket`);
expect(ticket.status).toBe(200);
expect(await ticket.json()).toMatchObject({ ticket: expect.any(String) });
const fallback = await fetch(`${server.origin}/universer-api/not-an-endpoint`);
expect(fallback.status).toBe(200);
expect(await fallback.text()).toContain('id="sidebar"');

const unnamed = await create({});
expect(unnamed).toMatchObject({ name: "Untitled Slide", unitType: "slide", revision: 1 });

Expand Down