## 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
|