TestCases - MosaKasem/PhpMosesPhp.github.io GitHub Wiki



Test case 1.0: Access text-snippet only when logged in.

Make sure you can't access the text-snippet form without logged in.

Input:

  • Not logged-in
  • Navigate to login

Output:

  • Message: "Login to leave your text-snippet on the wall!", is shown.
  • No form is shown.


Test case 1.1: Access text-snippet when logged in.

Make sure you can see how many characters left you can write on the wall, when logged in.

Input:

  • Navigate to login
  • Logged in

Output:

  • Message: "Theres room for 0-50 more letters", is shown.


Test case 1.2: Text-snippet wall doesn't reset after reaching 0 but after page refresh.

Make sure you can see the text snippet before it resets.

Input:

  • Logged in
  • Message: "Theres room for 4 more letters"
  • Write "here", press on "Click"
  • Reload page by url.

Output

  • Message: "Theres room for 50 more letters"


Test case 1.3: Prevent code/html injections.

Make sure there's no tags that can slip through the form input.

Input:

  • Logged in
  • Write "<h1>Hi", press on "Click"

Output

  • Message: "The field only accepts word or numbers!"
  • No big font "Hi" on the text-snippet wall!.


Test case 1.4: Prevent white-space.

Make sure no white-space is on the wall.

Input:

  • Logged in
  • leave the form empty, press on "Click"

Output

  • Message: "Can't submit an empty field! Write something!"
  • No white-space


Test case 1.5: Prevent last text-snippet to be duplicated on page-reload.

Make sure the text-wall doesn't duplicate last text-snippet on page reload.

Input:

  • Logged in
  • Write "Hello", press on "Click"
  • Reload page (f5)

Output

  • Don't see "Hello" duplicated again on the wall.


Test case 1.6: Can't write more than amount of left letters.

Make sure you can't write more than the remaining amount of letters left.

Input:

  • Logged in
  • Message: "Theres room for 5 more letters"
  • Write "Beatless", press on "Click".

Output

  • Message "Theres room for 5 more letters"
  • Message "You Wrote 8 letters, exceeding the limit of 5 letters left"