My PUT method seems to be working, but the following built-in FCC tests are failing:
“You can send a PUT
request to /api/issues/{projectname}
with an _id
and one or more fields to update. On success, the updated_on
field should be updated, and returned should be { result: 'successfully updated', '_id': _id }
.”
“When the PUT
request sent to /api/issues/{projectname}
does not include update fields, the return value is { error: 'no update field(s) sent', '_id': _id }
. On any other error, the return value is { error: 'could not update', '_id': _id }
.”
In the console output I see: “Error: expected 1637911588537 to be above 1637911588537”
But, when I look at my MongoDB, I see that on the issues with {issue_title:“Issue to be Updated”} the updated_on time is greater than the created_on time.
I also see: “Error: expected { Object (error, _id) } to deeply equal { Object (error, _id) }”
But, I have an assert.deepEqual for “Update an issue with an invalid _id” and it seems to be acting as expected.
I’m certain that my tests could be more thorough, but looking at the console output and my MongoDB, it is not clear to me why either of these are failing. Of course, I am not immune to overlooking typographical errors or making a mistake involving scope or promises, but I’ve been looking at this for quite some time and I would really appreciate a second set of eyes to point me in the right direction.
Your project link(s)
My current attempt: https://replit.com/@phillipbreland/boilerplate-project-issuetracker
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:94.0) Gecko/20100101 Firefox/94.0
Challenge: Issue Tracker
Link to the challenge: