about summary refs log tree commit diff stats
path: root/test/index.test.ts
blob: 234bd1e3fcf8c3cd4577ecdabc3b6fa7caf23f13 (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
27
28
import { type Server } from "bun";
import { expect, test, beforeAll, afterAll } from "bun:test";

import app from "../src/index";

const port = 33000;
const base = `http://localhost:${port}/`;
let server: Server;

beforeAll(async function () {
  server = Bun.serve(Object.assign({}, app, { port }));
});

afterAll(function () {
  server.stop();
});

test("/status returns 200 OK", async function () {
  const res = await fetch(new URL("/status", base));
  expect(res.status).toBe(200);
  expect(await res.text()).toBe("OK");
});

test("/ returns 200 and says Hello world", async function () {
  const res = await fetch(base);
  expect(res.status).toBe(200);
  expect(await res.text()).toBe("Hello world");
});