forked from phenom/healer-man
16 lines
857 B
TypeScript
16 lines
857 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { preloadAbilityCatalogsForClasses, sourceAbilitiesForClass } from "./abilityCatalog";
|
|
import { permanentBuffEffects } from "./partyBuffPolicy";
|
|
|
|
describe("permanent party buff catalog", () => {
|
|
it("offers learned active stat buffs without treating passive or hostile auras as GM candidates", async () => {
|
|
await preloadAbilityCatalogsForClasses(["priest"]);
|
|
const priest = sourceAbilitiesForClass("priest");
|
|
const fortitude = priest.find((ability) => ability.id === "wow335-priest-power-word-fortitude");
|
|
expect(fortitude).toBeDefined();
|
|
expect(permanentBuffEffects(fortitude!)).not.toHaveLength(0);
|
|
expect(priest.filter((ability) => ability.passive || ability.target === "hostile")
|
|
.every((ability) => permanentBuffEffects(ability).length === 0)).toBe(true);
|
|
});
|
|
});
|