Update Healer Man server

This commit is contained in:
phenom committed 2026-09-19 21:01:51 -04:00
1 parent f8314e7de1
commit 1fedb9368d
76 files changed
+20556 -2523

No files matched your search

+50
View File
@@ -87,6 +87,20 @@ test("serves the game and authenticated cloud-save API", async () => {
headers: { Authorization: `Bearer ${auth.token}` },
});
assert.equal(deniedRead.status, 403);
const publicCooldownPolicy = await (await fetch(`${origin}/api/companion-cooldown-policy`)).json();
assert.equal(publicCooldownPolicy.revision, 0);
assert.equal(publicCooldownPolicy.config.generic.defensiveHealthPercent, 55);
const deniedCooldownPolicy = await fetch(`${origin}/api/gm/companion-cooldown-policy`, {
headers: { Authorization: `Bearer ${auth.token}` },
});
assert.equal(deniedCooldownPolicy.status, 403);
const publicReadiness = await (await fetch(`${origin}/api/companion-spec-readiness`)).json();
assert.equal(publicReadiness.revision, 0);
assert.equal(publicReadiness.config.statuses["warrior:protection"], "ready");
const deniedReadiness = await fetch(`${origin}/api/gm/companion-spec-readiness`, {
headers: { Authorization: `Bearer ${auth.token}` },
});
assert.equal(deniedReadiness.status, 403);
const memberRegistration = await fetch(`${origin}/api/auth/register`, {
method: "POST",
@@ -237,6 +251,42 @@ test("serves the game and authenticated cloud-save API", async () => {
assert.equal(gmRegistration.status, 201);
const gmAuth = await gmRegistration.json();
assert.deepEqual(gmAuth.account.roles, ["gm"]);
const publishedCooldownPolicy = await fetch(`${origin}/api/gm/companion-cooldown-policy`, {
method: "PUT",
headers: { "Content-Type": "application/json", Authorization: `Bearer ${gmAuth.token}` },
body: JSON.stringify({
expectedRevision: publicCooldownPolicy.revision,
config: {
...publicCooldownPolicy.config,
generic: { ...publicCooldownPolicy.config.generic, defensiveHealthPercent: 61 },
},
}),
});
assert.equal(publishedCooldownPolicy.status, 200);
const publishedCooldownPolicyPayload = await publishedCooldownPolicy.json();
assert.equal(publishedCooldownPolicyPayload.revision, 1);
assert.equal(publishedCooldownPolicyPayload.config.generic.defensiveHealthPercent, 61);
const playerCooldownPolicy = await (await fetch(`${origin}/api/companion-cooldown-policy`)).json();
assert.equal(playerCooldownPolicy.config.generic.defensiveHealthPercent, 61);
const publishedReadiness = await fetch(`${origin}/api/gm/companion-spec-readiness`, {
method: "PUT",
headers: { "Content-Type": "application/json", Authorization: `Bearer ${gmAuth.token}` },
body: JSON.stringify({
expectedRevision: publicReadiness.revision,
config: {
...publicReadiness.config,
statuses: { ...publicReadiness.config.statuses, "paladin:retribution": "beta" },
},
}),
});
assert.equal(publishedReadiness.status, 200);
assert.equal((await publishedReadiness.json()).config.statuses["paladin:retribution"], "beta");
const staleReadiness = await fetch(`${origin}/api/gm/companion-spec-readiness`, {
method: "PUT",
headers: { "Content-Type": "application/json", Authorization: `Bearer ${gmAuth.token}` },
body: JSON.stringify({ expectedRevision: 0, config: publicReadiness.config }),
});
assert.equal(staleReadiness.status, 409);
const deniedBalanceLab = await fetch(`${origin}/api/gm/balance-lab/jobs`, {
method: "POST",
headers: { "Content-Type": "application/json", Authorization: `Bearer ${auth.token}` },