Skip to content

Commit

Permalink
test: createRoom tests
Browse files Browse the repository at this point in the history
  • Loading branch information
ggazzo committed Dec 6, 2024
1 parent 66dc4ce commit ff7b807
Show file tree
Hide file tree
Showing 2 changed files with 56 additions and 0 deletions.
35 changes: 35 additions & 0 deletions packages/main/src/events/utils/createSignedEvent.spec.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
import { expect, test, describe } from "bun:test";
import { createRoomCreateEvent, roomCreateEvent } from "../m.room.create";
import { signEvent } from "../../signEvent";
import { generateId } from "../../authentication";
import { createSignedEvent } from "./createSignedEvent";
import { generateKeyPairsFromString } from "../../keys";

describe("makeSignedEvent", () => {
test("it should return the same payload, following create event > sign > generate id", async () => {
const signature = await generateKeyPairsFromString(
"ed25519 a_XRhW YjbSyfqQeGto+OFswt+XwtJUUooHXH5w+czSgawN63U",
);

const event = roomCreateEvent({
roomId: "!uTqsSSWabZzthsSCNf:hs1",
sender: "@admin:hs1",
ts: 1733069433734,
});
const signed = await signEvent(event, signature);
const id = generateId(signed);

const makeSignedEvent = createSignedEvent(signature);
const result = await createRoomCreateEvent(makeSignedEvent)({
roomId: "!uTqsSSWabZzthsSCNf:hs1",
sender: "@admin:hs1",
ts: 1733069433734,
});

expect({
event: signed,
_id: id,
// @ts-ignore
}).toStrictEqual(result);
});
});
21 changes: 21 additions & 0 deletions packages/main/src/procedures/createRoom.spec.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import { expect, test } from "bun:test";
import { createRoom } from "./createRoom";
import { createSignedEvent } from "../events/utils/createSignedEvent";
import { generateKeyPairsFromString } from "../keys";

test("createRoom", async () => {
const signature = await generateKeyPairsFromString(
"ed25519 a_XRhW YjbSyfqQeGto+OFswt+XwtJUUooHXH5w+czSgawN63U",
);

const makeSignedEvent = createSignedEvent(signature);

const { roomId, events } = await createRoom(
"@sender:hs1",
"username",
makeSignedEvent,
"!roomId:hs1",
);

expect(events).toBeArrayOfSize(6);
});

0 comments on commit ff7b807

Please sign in to comment.