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"