11import { test , expect } from '@playwright/test' ;
2- import { loginWithCredsFromEnv , CheckUserInformation , CreateTestUser } from './utilities' ;
2+ import * as utilities from './utilities' ;
33import { validUserName , validPassword } from '../playwright.config' ;
4+ import testData from "../test-data/test.data.json"
45
5-
6- test . describe ( 'Login and UserInfo tests' , ( ) => {
6+ test . describe ( 'User part tests' , ( ) => {
77 test ( 'Create User' , async ( ) => {
8- const responseStatus = await CreateTestUser ( { username : validUserName , password : validPassword } )
8+ const responseStatus = await utilities . CreateTestUser ( { username : validUserName , password : validPassword } )
99 expect ( responseStatus . status ( ) ) . toBe ( 200 ) ;
1010 } ) ;
1111
1212 test ( 'Check Login' , async ( ) => {
13- const responseStatus = await loginWithCredsFromEnv ( validUserName , validPassword ) ;
13+ const responseStatus = await utilities . loginWithCredsFromEnv ( validUserName , validPassword ) ;
14+ const responseBody = await responseStatus . json ( )
1415 expect ( responseStatus . status ( ) ) . toBe ( 200 ) ;
16+ expect ( responseBody . message ) . toContain ( 'logged in user session' )
1517 } ) ;
1618
17- test ( 'Check User' , async ( ) => {
18- const responseStatus = await CheckUserInformation ( validUserName )
19+ test ( 'Check Created User Info ' , async ( ) => {
20+ const responseStatus = await utilities . CheckUserInformation ( validUserName )
1921 expect ( responseStatus . status ( ) ) . toBe ( 200 ) ;
22+ const responseBody = await responseStatus . json ( )
23+ expect ( responseBody . username ) . toBe ( validUserName )
24+ expect ( responseBody . password ) . toBe ( validPassword )
2025 } ) ;
21- } )
26+
27+ test ( 'Check Update User Name' , async ( ) => {
28+ const responseStatus = await utilities . UpdateUserName ( { username : validUserName , newusername : testData . username } )
29+ expect ( responseStatus . status ( ) ) . toBe ( 200 ) ;
30+
31+ const checkNewUserName = await utilities . CheckUserInformation ( testData . username )
32+ const responseBody = await checkNewUserName . json ( )
33+ expect ( checkNewUserName . status ( ) ) . toBe ( 200 ) ;
34+ expect ( responseBody . username ) . toContain ( testData . username )
35+ } )
36+
37+ test ( 'Check User Deleting' , async ( ) => {
38+ const responseStatus = await utilities . DeleteUser ( testData . username )
39+ expect ( responseStatus . status ( ) ) . toBe ( 200 ) ;
40+ } ) ;
41+
42+ test ( 'Check User Logout' , async ( ) => {
43+ const responseStatusLogin = await utilities . loginWithCredsFromEnv ( validUserName , validPassword ) ;
44+ const responseStatusLogout = await utilities . LogoutUser ( )
45+ expect ( responseStatusLogout . status ( ) ) . toBe ( 200 ) ;
46+ const responseBody = await responseStatusLogout . json ( )
47+ expect ( responseBody . message ) . toBe ( 'ok' )
48+ } )
49+
50+ test ( 'Check Creation With List' , async ( ) => {
51+ const response = await utilities . CreateUserWithList ( [ {
52+ id : testData . id ,
53+ username : testData . username ,
54+ firstName : testData . firstName ,
55+ lastName : testData . lastName ,
56+ email : testData . email ,
57+ password : testData . password ,
58+ phone : testData . phone ,
59+ userStatus : testData . userStatus
60+ } ] ) ;
61+ expect ( response . status ( ) ) . toBe ( 200 ) ;
62+ const responseBody = await response . json ( ) ;
63+ expect ( responseBody . message ) . toBe ( 'ok' ) ;
64+ } ) ;
65+
66+
67+ test ( 'Check User With Array' , async ( ) => {
68+ const response = await utilities . CreateUserWithList ( [ {
69+ id : testData . id ,
70+ username : testData . username ,
71+ firstName : testData . firstName ,
72+ lastName : testData . lastName ,
73+ email : testData . email ,
74+ password : testData . password ,
75+ phone : testData . phone ,
76+ userStatus : testData . userStatus
77+ } ] ) ;
78+ expect ( response . status ( ) ) . toBe ( 200 ) ;
79+ const responseBody = await response . json ( )
80+ expect ( responseBody . message ) . toBe ( 'ok' )
81+ } )
82+ } )
0 commit comments