ISQA Project - Anonymous Message Board

Norton Solutions FreeCodeCamp Portfolio Project

User Stories

  1. Only allow your site to be loading in an iFrame on your own pages.
  2. Do not allow DNS prefetching.
  3. Only allow your site to send the referrer for your own pages.
  4. I can POST a thread to a specific message board by passing form data text and delete_password to /api/threads/{board}.
  5. I can POST a reply to a thread on a specific board by passing form data text, delete_password, & thread_id to /api/replies/{board}.
  6. I can GET an array of the most recent 10 bumped threads on the board with only the most recent 3 replies from /api/threads/{board}.
  7. I can GET an entire thread with all its replies from /api/replies/{board}?thread_id={thread_id}.
  8. I can delete a thread completely if I send a DELETE request to /api/threads/{board} and pass along the thread_id & delete_password.
  9. I can delete a post (changing text to '[deleted]') if I send a DELETE request to /api/replies/{board}.
  10. I can report a thread and change its reported value to true by sending a PUT request to /api/threads/{board}.
  11. I can report a reply and change its reported value to true by sending a PUT request to /api/replies/{board}.
  12. Complete functional tests that wholly test routes and pass.

API Tests