chai-http icon indicating copy to clipboard operation
chai-http copied to clipboard

Update request.js

Open ngrecco opened this issue 3 years ago • 1 comments

When running the tests in a browser with a PATCH type request, "PATCH" method is sent in all lower case letters. When the request uses CORS, the preflight OPTIONS is triggered before the actual request. This request is sent with the following header: "Access-Control-Request-Method = patch" instead of "Access-Control-Request-Method = PATCH". This causes the "Access-Control-Allow-Methods = GET, POST, OPTIONS, PUT, PATCH, DELETE" to fail, because the expected method is "PATCH" instead of "patch". For further reading please refer to this stack overflow post: https://stackoverflow.com/questions/55250297/problem-with-patch-method-and-cors-preflight-request?rq=1

ngrecco avatar Aug 11 '21 12:08 ngrecco

Here you can see the issue replicated with Swagger generated server: https://github.com/swagger-api/swagger-ui/issues/809

ngrecco avatar Aug 11 '21 12:08 ngrecco