1+ import { validation } from '../validation.js' ;
2+
13const route = {
24 id : '#section-sitemap' ,
35 url : 'system_config/edit/section/sitemap' ,
46 h3 : 'Google Sitemap' ,
57 validate : {
68 priority : {
7- invalidString : 'string' ,
8- invalidNumber : '666' ,
9- valid : '1' ,
9+ _input : {
10+ category : '#sitemap_category_priority' ,
11+ product : '#sitemap_product_priority' ,
12+ page : '#sitemap_page_priority' ,
13+ }
1014 }
1115 }
1216}
1317
14- describe ( 'Checks admin system sitmap settings' , ( ) => {
18+ describe ( 'Checks admin system sitemap settings' , ( ) => {
1519 beforeEach ( 'Log in the user' , ( ) => {
1620 cy . visit ( '/admin' ) ;
1721 cy . adminLogInValidUser ( ) ;
@@ -20,76 +24,76 @@ describe('Checks admin system sitmap settings', () => {
2024
2125 it ( `tests invalid string priority` , ( ) => {
2226 cy
23- . get ( '#sitemap_category_priority' )
27+ . get ( route . validate . priority . _input . category )
2428 . clear ( { force : true } )
25- . type ( route . validate . priority . invalidString )
26- . should ( 'have.value' , route . validate . priority . invalidString ) ;
29+ . type ( validation . assert . string , { force : true } )
30+ . should ( 'have.value' , validation . assert . string ) ;
2731 cy
28- . get ( '#sitemap_product_priority' )
32+ . get ( route . validate . priority . _input . product )
2933 . clear ( { force : true } )
30- . type ( route . validate . priority . invalidString )
31- . should ( 'have.value' , route . validate . priority . invalidString ) ;
34+ . type ( validation . assert . string , { force : true } )
35+ . should ( 'have.value' , validation . assert . string ) ;
3236 cy
33- . get ( '#sitemap_page_priority' )
37+ . get ( route . validate . priority . _input . page )
3438 . clear ( { force : true } )
35- . type ( route . validate . priority . invalidString )
36- . should ( 'have.value' , route . validate . priority . invalidString ) ;
39+ . type ( validation . assert . string , { force : true } )
40+ . should ( 'have.value' , validation . assert . string ) ;
3741
3842 cy . log ( 'Clicking on Save Config button' ) ;
3943 cy . get ( '.form-buttons button[title="Save Config"]' ) . click ( { force : true , multiple : true } ) ;
4044
4145 console . log ( 'Checking for error messages' ) ;
42- cy . get ( '#advice-validate-number-sitemap_category_priority' ) . should ( 'include.text' , 'Please enter a valid number in this field.' ) ;
43- cy . get ( '#advice-validate-number-sitemap_product_priority' ) . should ( 'include.text' , 'Please enter a valid number in this field.' ) ;
44- cy . get ( '#advice-validate-number-sitemap_page_priority' ) . should ( 'include.text' , 'Please enter a valid number in this field.' ) ;
46+ cy . get ( '#advice-validate-number-sitemap_category_priority' ) . should ( 'include.text' , validation . errors . number ) ;
47+ cy . get ( '#advice-validate-number-sitemap_product_priority' ) . should ( 'include.text' , validation . errors . number ) ;
48+ cy . get ( '#advice-validate-number-sitemap_page_priority' ) . should ( 'include.text' , validation . errors . number ) ;
4549 } ) ;
4650
4751 it ( `tests invalid number priority` , ( ) => {
4852 cy
49- . get ( '#sitemap_category_priority' )
53+ . get ( route . validate . priority . _input . category )
5054 . clear ( { force : true } )
51- . type ( route . validate . priority . invalidNumber )
52- . should ( 'have.value' , route . validate . priority . invalidNumber ) ;
55+ . type ( validation . assert . numberGreater1 , { force : true } )
56+ . should ( 'have.value' , validation . assert . numberGreater1 ) ;
5357 cy
54- . get ( '#sitemap_product_priority' )
58+ . get ( route . validate . priority . _input . product )
5559 . clear ( { force : true } )
56- . type ( route . validate . priority . invalidNumber )
57- . should ( 'have.value' , route . validate . priority . invalidNumber ) ;
60+ . type ( validation . assert . numberGreater1 , { force : true } )
61+ . should ( 'have.value' , validation . assert . numberGreater1 ) ;
5862 cy
59- . get ( '#sitemap_page_priority' )
63+ . get ( route . validate . priority . _input . page )
6064 . clear ( { force : true } )
61- . type ( route . validate . priority . invalidNumber )
62- . should ( 'have.value' , route . validate . priority . invalidNumber ) ;
65+ . type ( validation . assert . numberGreater1 , { force : true } )
66+ . should ( 'have.value' , validation . assert . numberGreater1 ) ;
6367
6468 cy . log ( 'Clicking on Save Config button' ) ;
6569 cy . get ( '.form-buttons button[title="Save Config"]' ) . click ( { force : true , multiple : true } ) ;
6670
6771 console . log ( 'Checking for error messages' ) ;
68- cy . get ( '#advice-validate-number-range-sitemap_category_priority' ) . should ( 'include.text' , 'The value is not within the specified range.' ) ;
69- cy . get ( '#advice-validate-number-range-sitemap_product_priority' ) . should ( 'include.text' , 'The value is not within the specified range.' ) ;
70- cy . get ( '#advice-validate-number-range-sitemap_page_priority' ) . should ( 'include.text' , 'The value is not within the specified range.' ) ;
72+ cy . get ( '#advice-validate-number-range-sitemap_category_priority' ) . should ( 'include.text' , validation . errors . numberRange ) ;
73+ cy . get ( '#advice-validate-number-range-sitemap_product_priority' ) . should ( 'include.text' , validation . errors . numberRange ) ;
74+ cy . get ( '#advice-validate-number-range-sitemap_page_priority' ) . should ( 'include.text' , validation . errors . numberRange ) ;
7175 } ) ;
7276
7377 it ( `tests empty priority` , ( ) => {
7478 cy
75- . get ( '#sitemap_category_priority' )
79+ . get ( route . validate . priority . _input . category )
7680 . clear ( { force : true } )
7781 . should ( 'have.value' , '' ) ;
7882 cy
79- . get ( '#sitemap_product_priority' )
83+ . get ( route . validate . priority . _input . product )
8084 . clear ( { force : true } )
8185 . should ( 'have.value' , '' ) ;
8286 cy
83- . get ( '#sitemap_page_priority' )
87+ . get ( route . validate . priority . _input . page )
8488 . clear ( { force : true } )
8589 . should ( 'have.value' , '' ) ;
8690
8791 cy . log ( 'Clicking on Save Config button' ) ;
8892 cy . get ( '.form-buttons button[title="Save Config"]' ) . click ( { force : true , multiple : true } ) ;
8993
9094 console . log ( 'Checking for error messages' ) ;
91- cy . get ( '#advice-required-entry-sitemap_category_priority' ) . should ( 'include.text' , 'This is a required field.' ) ;
92- cy . get ( '#advice-required-entry-sitemap_product_priority' ) . should ( 'include.text' , 'This is a required field.' ) ;
93- cy . get ( '#advice-required-entry-sitemap_page_priority' ) . should ( 'include.text' , 'This is a required field.' ) ;
95+ cy . get ( '#advice-required-entry-sitemap_category_priority' ) . should ( 'include.text' , validation . errors . requiredEntry ) ;
96+ cy . get ( '#advice-required-entry-sitemap_product_priority' ) . should ( 'include.text' , validation . errors . requiredEntry ) ;
97+ cy . get ( '#advice-required-entry-sitemap_page_priority' ) . should ( 'include.text' , validation . errors . requiredEntry ) ;
9498 } ) ;
9599} ) ;
0 commit comments