MCPcopy
hub / github.com/coder/mux / mockVersionAndWhoami

Function mockVersionAndWhoami

src/node/services/coderService.test.ts:56–72  ·  view source on GitHub ↗
(options: { version: string; username?: string })

Source from the content-addressed store, hash-verified

54}
55
56function mockVersionAndWhoami(options: { version: string; username?: string }): void {
57 execAsyncSpy?.mockImplementationOnce(() =>
58 createMockExecResult(Promise.resolve({ stdout: "/usr/local/bin/coder\n", stderr: "" }))
59 );
60 execFileAsyncSpy?.mockImplementationOnce(() =>
61 createMockExecResult(
62 Promise.resolve({ stdout: JSON.stringify({ version: options.version }), stderr: "" })
63 )
64 );
65 const whoamiPayload = {
66 url: "https://coder.example.com",
67 ...(options.username ? { username: options.username } : {}),
68 };
69 execFileAsyncSpy?.mockImplementationOnce(() =>
70 createMockExecResult(Promise.resolve({ stdout: JSON.stringify([whoamiPayload]), stderr: "" }))
71 );
72}
73
74/**
75 * Mock spawn for streaming createWorkspace() tests.

Callers 1

Calls 2

resolveMethod · 0.80
createMockExecResultFunction · 0.70

Tested by

no test coverage detected