aboutsummaryrefslogtreecommitdiff
path: root/services/docker/mail-server/relay/db.test.ts
blob: eef3e1b227af23e3ba8ef8ef493ebbae6b912ff2 (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
import { describe, it } from "@std/testing/bdd";
import { expect } from "@std/expect/expect";

import { DbService } from "./db.ts";

describe("DbService", () => {
  const mockRow = {
    message_id: "mock-message-id@mock.mock",
    aws_message_id: "mock-aws-message-id@mock.mock",
    raw: "a mock raw mail content",
  };

  it("works", async () => {
    const db = new DbService(":memory:");
    await db.migrate();
    await db.addMail(mockRow);
    expect(await db.messageIdToAws(mockRow.message_id)).toBe(
      mockRow.aws_message_id,
    );
    expect(await db.messageIdFromAws(mockRow.aws_message_id)).toBe(
      mockRow.message_id,
    );
  });
});