Skip to content

Commit 0bf71dc

Browse files
committed
Add ability to set response code via querystring
Issue mendhak#32
1 parent c4ff4e1 commit 0bf71dc

2 files changed

Lines changed: 14 additions & 3 deletions

File tree

index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ app.all('*', (req, res) => {
5858
echo.jwt = decoded;
5959
}
6060
}
61-
const setResponseStatusCode = parseInt(req.headers["x-set-response-status-code"], 10)
61+
const setResponseStatusCode = parseInt(req.headers["x-set-response-status-code"] || req.query["x-set-response-status-code"], 10)
6262
if (100 <= setResponseStatusCode && setResponseStatusCode < 600) {
6363
res.status(setResponseStatusCode)
6464
}

tests.sh

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,20 @@ REQUEST_WITH_STATUS_CODE=$(curl -s -k -o /dev/null -w "%{http_code}" -H "x-set-r
5757
REQUEST_WITH_STATUS_CODE_V=$(curl -v -k -o /dev/null -w "%{http_code}" -H "x-set-response-status-code: 404" https://localhost:8443/hello-world)
5858
if [ $(echo $REQUEST_WITH_STATUS_CODE == '404') ]
5959
then
60-
passed "HTTPS status code request passed."
60+
passed "HTTPS status code header passed."
6161
else
62-
failed "HTTPS status code request failed."
62+
failed "HTTPS status code header failed."
63+
echo $REQUEST_WITH_STATUS_CODE_V
64+
exit 1
65+
fi
66+
67+
REQUEST_WITH_STATUS_CODE=$(curl -s -k -o /dev/null -w "%{http_code}" https://localhost:8443/status/test?x-set-response-status-code=419)
68+
REQUEST_WITH_STATUS_CODE_V=$(curl -v -k -o /dev/null -w "%{http_code}" https://localhost:8443/hello-world?x-set-response-status-code=419)
69+
if [ $(echo $REQUEST_WITH_STATUS_CODE == '419') ]
70+
then
71+
passed "HTTPS status code querystring passed."
72+
else
73+
failed "HTTPS status code querystring failed."
6374
echo $REQUEST_WITH_STATUS_CODE_V
6475
exit 1
6576
fi

0 commit comments

Comments
 (0)