1+ const navMenuItem = {
2+ newsletter : '#nav-admin-newsletter' ,
3+ }
4+
5+ const routes = {
6+ Templates : {
7+ parent : navMenuItem . newsletter ,
8+ id : '#nav-admin-newsletter-template' ,
9+ url : '/admin/newsletter_template/index' ,
10+ h3 : 'Newsletter Templates' ,
11+ } ,
12+ Queue : {
13+ parent : navMenuItem . newsletter ,
14+ id : '#nav-admin-newsletter-queue' ,
15+ url : '/admin/newsletter_queue/index' ,
16+ h3 : 'Newsletter Queue' ,
17+ } ,
18+ Subscriber : {
19+ parent : navMenuItem . newsletter ,
20+ id : '#nav-admin-newsletter-subscriber' ,
21+ url : '/admin/newsletter_subscriber/index' ,
22+ h3 : 'Newsletter Subscribers' ,
23+ } ,
24+ Report : {
25+ parent : navMenuItem . newsletter ,
26+ id : '#nav-admin-newsletter-problem' ,
27+ url : '/admin/newsletter_problem/index' ,
28+ h3 : 'Newsletter Problem Reports' ,
29+ }
30+ } ;
31+
32+ describe ( 'Checks admin newsletter routes' , ( ) => {
33+ beforeEach ( 'Log in the user' , ( ) => {
34+ cy . visit ( '/admin' ) ;
35+ cy . adminLogInValidUser ( ) ;
36+ } ) ;
37+
38+ Object . keys ( routes ) . forEach ( routeKey => {
39+ const route = routes [ routeKey ] ;
40+ it ( `tests ${ routeKey } ` , ( ) => {
41+ cy . adminTestRoute ( route ) ;
42+ } ) ;
43+ } ) ;
44+ } ) ;
0 commit comments