From 635f3cccafe403ffb5254edb839d01c0cd5fd0a2 Mon Sep 17 00:00:00 2001 From: VinPropane Date: Mon, 15 Jun 2026 19:58:37 -0400 Subject: [PATCH] NEO-133: fix Bruno quest smokes for five-quest roster Update quest-definitions and quest-progress default Bruno tests after prototype_quest_grid_contract landed in the catalog. --- .../quest-definitions/Get quest definitions.bru | 17 ++++++++++++++++- .../Get quest progress default.bru | 5 +++-- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/bruno/neon-sprawl-server/quest-definitions/Get quest definitions.bru b/bruno/neon-sprawl-server/quest-definitions/Get quest definitions.bru index abfc4c8..676509e 100644 --- a/bruno/neon-sprawl-server/quest-definitions/Get quest definitions.bru +++ b/bruno/neon-sprawl-server/quest-definitions/Get quest definitions.bru @@ -17,7 +17,7 @@ tests { const body = res.getBody(); expect(body.schemaVersion).to.equal(1); expect(body.quests).to.be.an("array"); - expect(body.quests.length).to.equal(4); + expect(body.quests.length).to.equal(5); }); test("quests are ascending by id (ordinal)", function () { @@ -54,4 +54,19 @@ tests { quantity: 1, }); }); + + test("prototype_quest_grid_contract has operator-chain prereq and kit hand-in objective", function () { + const body = res.getBody(); + const row = body.quests.find((x) => x.id === "prototype_quest_grid_contract"); + expect(row).to.be.an("object"); + expect(row.displayName).to.equal("Grid Contract"); + expect(row.prerequisiteQuestIds).to.eql(["prototype_quest_operator_chain"]); + expect(row.steps).to.have.length(1); + expect(row.steps[0].objectives[0]).to.eql({ + id: "grid_contract_obj_kit", + kind: "inventory_has_item", + itemId: "survey_drone_kit", + quantity: 1, + }); + }); } diff --git a/bruno/neon-sprawl-server/quest-progress/Get quest progress default.bru b/bruno/neon-sprawl-server/quest-progress/Get quest progress default.bru index 1f17c1d..8c3a811 100644 --- a/bruno/neon-sprawl-server/quest-progress/Get quest progress default.bru +++ b/bruno/neon-sprawl-server/quest-progress/Get quest progress default.bru @@ -5,7 +5,7 @@ meta { } docs { - NEO-119: fresh dev-local-1 row before any quest accept — all four catalog quests not_started. + NEO-119: fresh dev-local-1 row before any quest accept — all five catalog quests not_started. } get { @@ -21,7 +21,7 @@ tests { expect(body.schemaVersion).to.equal(1); expect(body.playerId).to.equal(bru.getEnvVar("playerId") || bru.getVar("playerId")); expect(body.quests).to.be.an("array"); - expect(body.quests.length).to.equal(4); + expect(body.quests.length).to.equal(5); }); test("all prototype quests are not_started with empty counters", function () { @@ -29,6 +29,7 @@ tests { const expectedIds = [ "prototype_quest_combat_intro", "prototype_quest_gather_intro", + "prototype_quest_grid_contract", "prototype_quest_operator_chain", "prototype_quest_refine_intro", ];