1+ const credentials = {
2+ Admin : {
3+ login : 'admin' ,
4+ password : 'veryl0ngpassw0rd' ,
5+ } ,
6+ NoAdmin : {
7+ login : 'user' ,
8+ password : 'password'
9+ }
10+ } ;
11+
12+ Cypress . Commands . add ( 'adminLogInUser' , ( credential ) => {
13+ cy . get ( '#username' ) . type ( credential . login ) ;
14+ cy . get ( '#login' ) . type ( credential . password ) ;
15+ cy . get ( '.form-button' ) . click ( ) ;
16+ } )
17+
18+ Cypress . Commands . add ( 'adminLogInValidUser' , ( ) => {
19+ cy . get ( '#username' ) . type ( credentials . Admin . login ) ;
20+ cy . get ( '#login' ) . type ( credentials . Admin . password ) ;
21+ cy . get ( '.form-button' ) . click ( ) ;
22+ } )
23+
24+ Cypress . Commands . add ( 'adminLogInInvalidUser' , ( ) => {
25+ cy . get ( '#username' ) . type ( credentials . NoAdmin . login ) ;
26+ cy . get ( '#login' ) . type ( credentials . NoAdmin . password ) ;
27+ cy . get ( '.form-button' ) . click ( ) ;
28+ } )
29+
30+ Cypress . Commands . add ( 'adminTestRoute' , ( route ) => {
31+ cy . get ( route . id ) . click ( { force : true } ) ;
32+ cy . url ( ) . should ( 'include' , route . url ) ;
33+ cy . get ( 'h3.icon-head' ) . should ( 'include.text' , route . h3 ) ;
34+ cy . get ( route . parent ) . should ( 'have.class' , 'active' ) ;
35+ } )
36+ Cypress . Commands . add ( 'adminTestRouteH3' , ( nav , route ) => {
37+ cy . get ( route . id ) . click ( { force : true } ) ;
38+ cy . get ( 'h3.icon-head' ) . should ( 'include.text' , route . h3 ) ;
39+ } )
40+
41+ Cypress . Commands . add ( 'adminTestRouteMainMenuActive' , ( nav , route ) => {
42+ cy . get ( route . id ) . click ( { force : true } ) ;
43+ cy . get ( nav . main . id ) . should ( 'have.class' , 'active' ) ;
44+ } )
0 commit comments