summaryrefslogtreecommitdiff
path: root/std/http/mock.ts
blob: 3a4eeed821e458aea84b676389c1a7bd25326364 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/** Create dummy Deno.Conn object with given base properties */
export function mockConn(base: Partial<Deno.Conn> = {}): Deno.Conn {
  return {
    localAddr: {
      transport: "tcp",
      hostname: "",
      port: 0
    },
    remoteAddr: {
      transport: "tcp",
      hostname: "",
      port: 0
    },
    rid: -1,
    closeRead: (): void => {},
    closeWrite: (): void => {},
    read: async (): Promise<number | Deno.EOF> => {
      return 0;
    },
    write: async (): Promise<number> => {
      return -1;
    },
    close: (): void => {},
    ...base
  };
}