forked from phenom/healer-man
Update Healer Man server
This commit is contained in:
1 parent
f8314e7de1
commit
1fedb9368d
76 files changed
+20556
-2523
No files matched your search
@@ -0,0 +1,25 @@
|
||||
import assert from "node:assert/strict";
|
||||
import test from "node:test";
|
||||
import {
|
||||
cloneDefaultCompanionSpecReadinessPolicy,
|
||||
normalizeCompanionSpecReadinessPolicy,
|
||||
} from "./companion-spec-readiness.mjs";
|
||||
|
||||
test("default companion readiness policy certifies the five focused specs", () => {
|
||||
const policy = normalizeCompanionSpecReadinessPolicy(cloneDefaultCompanionSpecReadinessPolicy());
|
||||
assert.deepEqual(Object.entries(policy.statuses).filter(([, status]) => status === "ready").map(([id]) => id), [
|
||||
"warrior:protection",
|
||||
"hunter:marksmanship",
|
||||
"rogue:assassination",
|
||||
"priest:discipline",
|
||||
"mage:fire",
|
||||
]);
|
||||
});
|
||||
|
||||
test("companion readiness validation rejects invalid coverage and unknown specs", () => {
|
||||
assert.throws(() => normalizeCompanionSpecReadinessPolicy({ schemaVersion: 1, statuses: {} }), /tank specialization/);
|
||||
assert.throws(() => normalizeCompanionSpecReadinessPolicy({
|
||||
schemaVersion: 1,
|
||||
statuses: { ...cloneDefaultCompanionSpecReadinessPolicy().statuses, "future:spec": "ready" },
|
||||
}), /Unknown WoW specialization/);
|
||||
});
|
||||
Reference in new issue
Block a user