@botpoker/engine-holdem
Version:
Texas Hold'em poker engine
27 lines (19 loc) • 584 B
JavaScript
/* eslint-env jest */
;
const getPlayerFactory = require("./create");
it("updates player state", async () => {
const LOGGER = {
info: jest.fn(),
};
const save = jest.fn();
const create = getPlayerFactory(LOGGER, save, { BUYIN: 100 });
const player = create({ id: "a1", name: "Arale", serviceUrl: "http://arale.com/" });
const gamestate = {
handUniqueId: 1,
session: "FLOP",
};
await player.fold(gamestate);
expect(player.state).toBe("fold");
expect(save).toHaveBeenCalledTimes(1);
expect(save).toHaveBeenCalledWith(gamestate);
});