mirror of
https://github.com/djdevin/recflare.git
synced 2026-09-08 14:41:28 -07:00
add empty []
This commit is contained in:
@@ -326,6 +326,11 @@ const app = new Hono<App>({ strict: false })
|
|||||||
// per-player progress.
|
// per-player progress.
|
||||||
.get('/api/objectives/v1/myprogress', (c) => c.json(myProgress))
|
.get('/api/objectives/v1/myprogress', (c) => c.json(myProgress))
|
||||||
|
|
||||||
|
// Clears a group of objectives. No per-player progress to clear yet, so this
|
||||||
|
// is a no-op that returns an empty array (a 404 here breaks the client). Accepts
|
||||||
|
// GET or POST since the client may use either.
|
||||||
|
.on(['GET', 'POST'], '/api/objectives/v1/cleargroup', (c) => c.json([]))
|
||||||
|
|
||||||
// The player's avatar, stored as a JSON blob on their account row. Falls back
|
// The player's avatar, stored as a JSON blob on their account row. Falls back
|
||||||
// to the default outfit when they haven't saved one — the client's parser NREs
|
// to the default outfit when they haven't saved one — the client's parser NREs
|
||||||
// on an empty OutfitSelections (real RecNet never returns one).
|
// on an empty OutfitSelections (real RecNet never returns one).
|
||||||
|
|||||||
@@ -260,6 +260,14 @@ describe('econ endpoints', () => {
|
|||||||
expect(Array.isArray(body.ObjectiveGroups)).toBe(true)
|
expect(Array.isArray(body.ObjectiveGroups)).toBe(true)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
test('objectives/v1/cleargroup returns [] for GET and POST (no auth)', async () => {
|
||||||
|
for (const method of ['GET', 'POST'] as const) {
|
||||||
|
const res = await exports.default.fetch(`${ORIGIN}/api/objectives/v1/cleargroup`, { method })
|
||||||
|
expect(res.status).toBe(200)
|
||||||
|
expect(await res.json()).toEqual([])
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
test('GET /api/checklist/v1/current 401s without a token, returns [] with one', async () => {
|
test('GET /api/checklist/v1/current 401s without a token, returns [] with one', async () => {
|
||||||
const anon = await exports.default.fetch(`${ORIGIN}/api/checklist/v1/current`)
|
const anon = await exports.default.fetch(`${ORIGIN}/api/checklist/v1/current`)
|
||||||
expect(anon.status).toBe(401)
|
expect(anon.status).toBe(401)
|
||||||
|
|||||||
Reference in New Issue
Block a user