From 902804c3178345eb874cacba1f8bdefdbf62f3c9 Mon Sep 17 00:00:00 2001 From: OpenClaw Date: Fri, 6 Mar 2026 19:23:52 +0000 Subject: [PATCH] auto(agent): Add tests for helpRequests route --- backend/src/__tests__/helpRequests.test.js | 40 ++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 backend/src/__tests__/helpRequests.test.js diff --git a/backend/src/__tests__/helpRequests.test.js b/backend/src/__tests__/helpRequests.test.js new file mode 100644 index 0000000..783962d --- /dev/null +++ b/backend/src/__tests__/helpRequests.test.js @@ -0,0 +1,40 @@ +const test = require('node:test'); +const assert = require('assert'); +const { app } = require('../app'); + +test('GET /help-requests should return all help requests', async () => { + const response = await app.inject({ + method: 'GET', + url: '/help-requests' + }); + + assert.strictEqual(response.statusCode, 200); + assert.strictEqual(response.headers['content-type'], 'application/json; charset=utf-8'); +}); + +test('POST /help-requests should create a new help request', async () => { + const newRequest = { + title: 'Test Help Request', + description: 'This is a test help request', + location: 'Test Location' + }; + + const response = await app.inject({ + method: 'POST', + url: '/help-requests', + payload: newRequest + }); + + assert.strictEqual(response.statusCode, 201); + assert.strictEqual(response.headers['content-type'], 'application/json; charset=utf-8'); +}); + +test('POST /help-requests should validate required fields', async () => { + const response = await app.inject({ + method: 'POST', + url: '/help-requests', + payload: {} + }); + + assert.strictEqual(response.statusCode, 400); +}); \ No newline at end of file