@redspacem/testing
v0.1.2
Published
Testing helpers for RedSpaceM resources: createMockMp for a mock mp.* host and createMemoryTransport for in-memory RPC.
Maintainers
Readme
@redspacem/testing
Testing helpers for RedSpaceM resources.
createMockMp— anMp-shaped mock with in-memory event bus, command registry and log recording, for unit-testing gamemode logiccreateMemoryTransport— wires anRpcClientto anRpcServerin memory
Depends on @redspacem/server-types and @redspacem/rpc.
Install
bun add -d @redspacem/testingExample
import { createMemoryTransport, createMockMp } from "@redspacem/testing";
import { RpcServer } from "@redspacem/rpc";
const mp = createMockMp();
mp.events.on("playerJoin", (player) => mp.log("info", `welcome ${player.name}`));
mp.emit("playerJoin", { id: 1, name: "ada", pingMs: 20, connectedAt: 0 });
console.log(mp.logLines);
const server = new RpcServer();
server.on("add", (req: { a: number; b: number }) => req.a + req.b);
const { client } = createMemoryTransport(server);
const sum = await client.call<number>("add", { a: 2, b: 3 });License
MIT — see LICENSE. Part of the RedSpaceM SDK.
