Skip to content

Unit Test Plan

Robert edited this page Apr 26, 2016 · 4 revisions

Follows is a compilation of all unit tests, checked ones being complete. Feel free to add any that you see necessary.

  • Landing page (/)
    • guest user sees intro page
    • registered user redirected to /projectfinder
  • Login
    • incorrect credentials, stay: /login
    • correct credentials, redirect: /projectfinder
  • Register
    • username too short
    • malformed email address
    • mismatched passwords
    • password too short
    • submit good information
      • new user in database
      • redirected to /projectfinder
  • Create Project
    • guest user redirected to /login
    • no title, stay /create
    • no description, stay /create
    • no body, stay /create
    • no image, stay /create
    • create valid project
      • exists in database
      • redirected to page /project/{title}
      • image uploaded and moved to correct path
  • Project Page
    • Buttons
      • View files as guest & authed user
      • Delete button as guest & authed user
    • Delete Project
      • deleting non existant project
      • deleting project using direct link
      • deleting project as non-owner
      • deleting existing project
        • removed from database
        • project image deleted from path
        • redirected to page /projectfinder
  • Project Comment
    • authenticated users view
    • non-authenticated users view
    • create comment
      • valid comment
      • comment to short
      • comment doesn't contain a letter
    • edit a comment
      • valid comment
      • comment to short
      • comment doesn't contain a letter
    • delete comment
  • Project Following
    • authenticated users view
    • non-authenticated users view
    • follow project
    • users view after someone else follows the project
    • un-follow project
  • 404 Page
  • 403 Page