23 lines
686 B
JavaScript
23 lines
686 B
JavaScript
import { beforeAll, describe, expect, test } from "bun:test";
|
|
import { getEnemy, initEnemies, resolveEnemyAction } from "./enemies.js";
|
|
|
|
beforeAll(async () => {
|
|
await initEnemies();
|
|
});
|
|
|
|
describe("getEnemy", () => {
|
|
test("returns enemy by id", () => {
|
|
const enemy = getEnemy("jaw_worm");
|
|
expect(enemy.name).toBe("Jaw Worm");
|
|
expect(enemy.hp).toBeGreaterThan(0);
|
|
});
|
|
});
|
|
|
|
describe("resolveEnemyAction", () => {
|
|
test("die action returns effects for given roll", () => {
|
|
const enemy = getEnemy("jaw_worm");
|
|
const action = resolveEnemyAction(enemy, 1, 0);
|
|
expect(action.effects).toBeDefined();
|
|
expect(action.effects.length).toBeGreaterThan(0);
|
|
});
|
|
});
|