access-to-admin-page.spec.ts 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. const adminMenues = [
  2. 'app', // App
  3. 'security', // Security
  4. 'security', // Security
  5. 'security', // Security
  6. 'security', // Security
  7. 'security', // Security
  8. 'security', // Security
  9. 'security', // Security
  10. 'security', // Security
  11. 'security', // Security
  12. 'security', // Security
  13. ];
  14. context('Access to Admin page', () => {
  15. const ssPrefix = 'access-to-admin-page-';
  16. let connectSid: string | undefined;
  17. before(() => {
  18. // login
  19. cy.fixture("user-admin.json").then(user => {
  20. cy.login(user.username, user.password);
  21. });
  22. cy.getCookie('connect.sid').then(cookie => {
  23. connectSid = cookie?.value;
  24. });
  25. });
  26. beforeEach(() => {
  27. if (connectSid != null) {
  28. cy.setCookie('connect.sid', connectSid);
  29. }
  30. });
  31. it('/admin is successfully loaded', () => {
  32. cy.visit('/admin');
  33. cy.getByTestid('admin-home').should('be.visible');
  34. cy.screenshot(`${ssPrefix}-admin`, { capture: 'viewport' });
  35. });
  36. it('/admin/app is successfully loaded', () => {
  37. cy.visit('/admin/app');
  38. cy.getByTestid('admin-app-settings').should('be.visible');
  39. cy.screenshot(`${ssPrefix}-admin-app`, { capture: 'viewport' });
  40. });
  41. it('/admin/security is successfully loaded', () => {
  42. cy.visit('/admin/security');
  43. cy.getByTestid('admin-security').should('be.visible');
  44. cy.screenshot(`${ssPrefix}-admin-security`, { capture: 'viewport' });
  45. });
  46. it('/admin/markdown is successfully loaded', () => {
  47. cy.visit('/admin/markdown');
  48. cy.getByTestid('admin-markdown').should('be.visible');
  49. cy.screenshot(`${ssPrefix}-admin-markdown`, { capture: 'viewport' });
  50. });
  51. it('/admin/customize is successfully loaded', () => {
  52. cy.visit('/admin/customize');
  53. cy.getByTestid('admin-customize').should('be.visible');
  54. cy.screenshot(`${ssPrefix}-admin-customize`, { capture: 'viewport' });
  55. });
  56. it('/admin/importer is successfully loaded', () => {
  57. cy.visit('/admin/importer');
  58. cy.getByTestid('admin-import-data').should('be.visible');
  59. cy.screenshot(`${ssPrefix}-admin-importer`, { capture: 'viewport' });
  60. });
  61. it('/admin/export is successfully loaded', () => {
  62. cy.visit('/admin/export');
  63. cy.getByTestid('admin-export-archive-data').should('be.visible');
  64. cy.screenshot(`${ssPrefix}-admin-export`, { capture: 'viewport' });
  65. });
  66. it('/admin/notification is successfully loaded', () => {
  67. cy.visit('/admin/notification');
  68. cy.getByTestid('admin-notification').should('be.visible');
  69. // wait for retrieving slack integration status
  70. cy.getByTestid('slack-integration-list-item').should('be.visible');
  71. cy.screenshot(`${ssPrefix}-admin-notification`, { capture: 'viewport' });
  72. });
  73. it('/admin/slack-integration is successfully loaded', () => {
  74. cy.visit('/admin/slack-integration');
  75. cy.getByTestid('admin-slack-integration').should('be.visible');
  76. cy.screenshot(`${ssPrefix}-admin-slack-integration`, { capture: 'viewport' });
  77. });
  78. it('/admin/slack-integration-legacy is successfully loaded', () => {
  79. cy.visit('/admin/slack-integration-legacy');
  80. cy.getByTestid('admin-slack-integration-legacy').should('be.visible');
  81. cy.screenshot(`${ssPrefix}-admin-slack-integration-legacy`, { capture: 'viewport' });
  82. });
  83. it('/admin/users is successfully loaded', () => {
  84. cy.visit('/admin/users');
  85. cy.getByTestid('admin-users').should('be.visible');
  86. cy.screenshot(`${ssPrefix}-admin-users`, { capture: 'viewport' });
  87. });
  88. it('/admin/user-groups is successfully loaded', () => {
  89. cy.visit('/admin/user-groups');
  90. cy.getByTestid('admin-user-groups').should('be.visible');
  91. cy.screenshot(`${ssPrefix}-admin-user-groups`, { capture: 'viewport' });
  92. });
  93. it('/admin/search is successfully loaded', () => {
  94. cy.visit('/admin/search');
  95. cy.getByTestid('admin-full-text-search').should('be.visible');
  96. // wait for connected
  97. cy.getByTestid('connection-status-badge-connected').should('be.visible');
  98. cy.screenshot(`${ssPrefix}-admin-search`, { capture: 'viewport' });
  99. });
  100. });