## Test suite: Login page form
### LPF-1: Log in to the app with a valid email and password
**Test description:** Verify if a user will be able to log in with a valid email and password
**Type:** Functional
**Priority:** High
**Severity:** Critical
**Behavior:** Positive
**Automation status:** To be automated
**Tags:** login_page, login_form
#### Preconditions
* Open a login page in a browser([https://demo.adminjs.co/admin](https://demo.adminjs.co/admin))
* User is not already logged and has got an active account
|
No.
|
Steps
|
Data
|
Expected results
|
| 1
|
Click on the hamburger menu if the navigation panel is not visible
|
|
Navigation panel is visible
|
| 2
|
Click on the “Mongoose Resources” → Complicated link inside the navigation panel
|
|
User should be redirected to the “.../admin/resources/Complicated” page
|
| 3
|
Hide the navigation panel if you launch it via hamburger menu
|
|
Navigation panel is not visible. Hamburger menu is visible
|
| 4
|
Click on the “Create new” button
|
|
The form is visible. User should be on the “.../admin/resources/Complicated/actions/new” page
|
| 5
|
Fill the “Name” input element with a random value
|
e.g. Alex
|
The field has been completed
|
| 6
|
Click on the “Add New Item” button in the “String Array” section
|
|
A text input element and bin icon are shown
|
| 7
|
Click on the bin icon
|
|
The text input element was removed
|
| 8
|
Click on the “Add New Item” button again in the “String Array” section
|
|
A text input element and bin icon are shown again
|
| 9
|
Fill the text input element with a random value
|
e.g. String Array
|
The field has been completed
|
| 10
|
Click on the “Add New Item” button in the “Authors” section
|
|
A text input element and bin icon are shown
|
| 11
|
Choose one of the elements from the dropdown list
|
e.g. Books
|
The field has been completed
|
| 12
|
Fill the “Nested Details Age” input element with a random value
|
e.g. 26
|
The field has been completed
|
| 13
|
Fill the “Nested Details Height” input element with a random value
|
e.g. 187
|
The field has been completed
|
| 14
|
Fill the “Nested Details Place Of Birth” input element with a random value
|
e.g. Warsaw
|
The field has been completed
|
| 15
|
Fill the “Nested Details Place Of Birth” input element with a random value
|
e.g. Extremely Nested Text
|
The field has been completed
|
| 16
|
Click on the “Add New Item” button in the “Parents” section
|
|
Two text input elements (“Parents Name”, “Parents Surname”) and the bin icon are shown
|
| 17
|
Fill the “Parents Name” input element with a random value
|
e.g. Harry
|
The field has been completed
|
| 18
|
Fill the “Parents Surname” input element with a random value
|
e.g. Potter
|
The field has been completed
|
| 19
|
Click on the “Add New Item” button in the “Item” section
|
|
The “Item Image Variants” section with a new button “Add New Item” and the bin icon are shown
|
| 20
|
Click on the “Add New Item” button in the “Item Image Variants” section
|
|
Two input elements, two checkboxes and a new bin icon are shown
|
| 21
|
Fill the “Item Image Variants Image URL” input element with a random value
|
e.g. www.google.com
|
The field has been completed
|
| 22
|
Check the checkbox “Item Image Variants Is Approved”
|
|
The checkbox is checked
|
| 23
|
Set the random date and time from the picker in “Item Image Variants Date Created” input element
|
|
The field has been completed
|
| 24
|
Click on the “Save” button
|
|
User is redirected to the “.../admin/resources/Complicated” page. The toast message: “Successfully created a new record” is shown
|
| 25
|
Look at the number of the elements on the list
|
|
The number is increased by 1
|
| 26
|
Look at your new element on the list
|
|
Your element should be at the top of the list
|
| 27
|
Look at values in each column in your element
|
|
Users should see provided data in each related column. Columns “String Array”, “Authors”, “Parents” and “Item” show information about quantity. In this case “length: 1”. Column “Id” has a random string. Column “Updated At” shows time and date of creating
|
## Test suite: Sequelize Resources filters
### SRF-1: Filter elements on the “Favorite Places” list
**Test description:** Verify if a user will be able to filter elements on the list
**Type:** Functional
**Priority:** Medium
**Severity:** Normal
**Behavior:** Positive
**Automation status:** To be automated
**Tags:** sequelize_resources, favorite_places_category, favorite_places_filters, filters
#### Precondition
* User is already logged into the application
|
No.
|
Steps
|
Data
|
Expected results
|
| 1
|
Click on the hamburger menu if the navigation panel is not visible
|
|
Navigation panel is visible
|
| 2
|
Click on the “Sequelize Resources” → Favourite Places link inside the navigation panel
|
|
User should be redirected to the “.../admin/resources/FavouritePlaces” page
|
| 3
|
Hide the navigation panel if you launch it via hamburger menu
|
|
Navigation panel is not visible. Hamburger menu is visible
|
| 4
|
If there is no any elements on the list, create at least two elements with random data
|
|
The elements are visible on the list
|
| 5
|
Click on the “Filter” button
|
|
The filters section with form is visible
|
| 6
|
Fill the “Name” input element with the name from e.g. the first element on the list
|
|
The field has been completed
|
| 7
|
Click on the “Apply changes” button inside the filters section
|
|
On the list should be visible only elements with the name inserted in the filter input
|
| 8
|
Click on the “Reset” button inside the filters section
|
|
Inside the list all elements should be visible
|
| 9
|
Fill the “Id” input element with the Id from e.g. the first element on the list
|
|
The field has been completed
|
| 10
|
Click on the “Apply changes” button inside the filters section
|
|
On the list should be visible only elements with the Id inserted in the filter input
|
| 11
|
Click on the “Reset” button inside the filters section
|
|
Inside the list all elements should be visible
|
| 12
|
Choose one of the elements from the “User Id” dropdown element with the User Id from e.g. the first element on the list
|
|
The field has been completed
|
| 13
|
Click on the “Apply changes” button inside the filters section
|
|
On the list should be visible only elements with the User Id inserted in the filter input
|
| 14
|
Click on the “Reset” button inside the filters section
|
|
Inside the list all elements should be visible
|
| 15
|
Choose the dates “From” and “To” that first element’s “published At” field on the list is in the range of them
|
|
The fields have been completed
|
| 16
|
Click on the “Apply changes” button inside he filters section
|
|
On the list should be visible only elements with “Published At” date and time in the range of the filters
|
| 17
|
Click on the “Reset” button inside the filters section
|
|
Inside the list all elements should be visible
|
| 18
|
Fill the “Description” input element with the word from the column “Description” from e.g. the first element on the list
|
|
The field has been completed
|
| 19
|
Click on the “Apply changes” button inside the filters section
|
|
On the list should be visible only elements with “Description” field which include the word from the filter input element
|
| 20
|
Click on the “Reset” button inside the filters section
|
|
Inside the list all elements should be visible
|