[DELETE] A Term
arafaysaleem opened this issue · 0 comments
arafaysaleem commented
Summary
As an admin
, I should be able to delete terms, so that I can remove old or inconsistent entries.
Acceptance Criteria
GIVEN an admin
is deleting an term in the app
WHEN the app hits the /terms/:id
endpoint with a valid DELETE request, containing the path parameter:
:id
, the unique id of the entity being removed.
THEN the app should receive a status 200
AND in the response, the following information should be returned:
- header message indicating delete operation success
Sample Request/Sample Response
headers: {
error: 0,
message: "The specified item was deleted successfully"
}
body: {}
Resources
- Development URL: {Here goes a URL to the feature on development API}
- Production URL: {Here goes a URL to the feature on production API}
Dev Notes
{Some complementary notes if necessary}
Testing Notes
Scenario 1: DELETE request is successful:
- Create a new term with a POST request to
/terms
endpoint and ensure status code200
is returned. - With the
id
returned from the POST, make a DELETE request to/terms/:id
endpoint and ensure status code200
is returned. - A subsequent GET request to
/terms/:id
endpoint should return a status code404
. - And the response headers'
code
parameter should contain "NotFoundException".
Scenario 2: DELETE request is unsuccessful
- Make a DELETE request to
/terms/:id
endpoint containing a non-existentterm_id
. - Ensure a
404
status code is returned. - And the response headers'
code
parameter should contain "NotFoundException".
Scenario 3: DELETE request is forbidden
- Make a DELETE request to
/terms/:id
endpoint using astudent
account token. - Ensure the endpoint returns a
403
forbidden status code. - And the response headers'
code
parameter should contain "ForbiddenException"
Scenario 4: DELETE request is unauthorized
- Send a DELETE request to
/terms/:id
endpoint without an authorization token - Ensure a
401
unauthorized status code is returned. - And the response headers'
code
parameter should contain "TokenMissingException"