But the test fails even when the server returns 200. What is the likely mistake?
medium
A. The test should use GET instead of POST
B. The test is missing async/await keywords
C. The server does not properly check password and returns 200 anyway
D. The test should expect 404 instead of 401
Solution
Step 1: Analyze test expectation vs server behavior
The test expects 401 for wrong password, but server returns 200, so server likely accepts wrong password.
Step 2: Identify root cause
The server probably lacks proper password validation, causing incorrect success response.
Final Answer:
The server does not properly check password and returns 200 anyway -> Option C
Quick Check:
Wrong password but 200 means server validation missing [OK]
Hint: Check server password validation if test expects 401 but gets 200 [OK]
Common Mistakes:
Assuming test syntax error without checking server logic
Using wrong HTTP method for login
Expecting wrong status code for authentication failure
5. You want to test that after a successful login, the user can access a protected route using the received token. Which sequence correctly tests this flow using supertest?
hard
A. Post login with wrong password, then get protected route with token
B. Get protected route first, then post login with token in body
C. Post login without saving token, then get protected route without headers
D. Post login, save token from response, then get protected route with Authorization header set to token
Solution
Step 1: Understand authentication token flow
After login, server returns a token. This token must be sent in Authorization header to access protected routes.
Step 2: Identify correct test sequence
First post login, save token from response, then use token in Authorization header for protected route request.
Final Answer:
Post login, save token from response, then get protected route with Authorization header set to token -> Option D
Quick Check:
Login -> save token -> use token in header for protected route [OK]
Hint: Save token after login, then use it in Authorization header [OK]
Common Mistakes:
Trying to access protected route before login
Not sending token in Authorization header
Using wrong password in login step
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.