40-admin--access-to-admin-page.cy.ts 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  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. beforeEach(() => {
  17. // login
  18. cy.fixture("user-admin.json").then(user => {
  19. cy.login(user.username, user.password);
  20. });
  21. });
  22. it('/admin is successfully loaded', () => {
  23. cy.visit('/admin');
  24. cy.getByTestid('admin-home').should('be.visible');
  25. cy.getByTestid('admin-system-information-table').should('be.visible');
  26. cy.screenshot(`${ssPrefix}-admin`);
  27. });
  28. it('/admin/app is successfully loaded', () => {
  29. cy.visit('/admin/app');
  30. cy.getByTestid('admin-app-settings').should('be.visible');
  31. cy.getByTestid('v5-page-migration').should('be.visible');
  32. cy.get('#cbFileUpload').should('be.checked');
  33. cy.get('#isQuestionnaireEnabled').should('be.checked');
  34. cy.get('#isAppSiteUrlHashed').should('not.be.checked');
  35. cy.screenshot(`${ssPrefix}-admin-app`);
  36. });
  37. it('/admin/security is successfully loaded', () => {
  38. cy.visit('/admin/security');
  39. cy.getByTestid('admin-security').should('be.visible');
  40. cy.get('#isShowRestrictedByOwner').should('be.checked')
  41. cy.get('#isShowRestrictedByGroup').should('be.checked')
  42. cy.screenshot(`${ssPrefix}-admin-security`);
  43. });
  44. it('/admin/markdown is successfully loaded', () => {
  45. cy.visit('/admin/markdown');
  46. cy.getByTestid('admin-markdown').should('be.visible');
  47. cy.get('#isEnabledLinebreaksInComments').should('be.checked')
  48. cy.screenshot(`${ssPrefix}-admin-markdown`);
  49. });
  50. it('/admin/customize is successfully loaded', () => {
  51. cy.visit('/admin/customize');
  52. cy.getByTestid('admin-customize').should('be.visible');
  53. /* eslint-disable cypress/no-unnecessary-waiting */
  54. cy.wait(500); // wait for loading layout image
  55. cy.screenshot(`${ssPrefix}-admin-customize`);
  56. });
  57. it('/admin/importer is successfully loaded', () => {
  58. cy.visit('/admin/importer');
  59. cy.getByTestid('admin-import-data').should('be.visible');
  60. cy.screenshot(`${ssPrefix}-admin-importer`);
  61. });
  62. it('/admin/export is successfully loaded', () => {
  63. cy.visit('/admin/export');
  64. cy.getByTestid('admin-export-archive-data').should('be.visible');
  65. cy.screenshot(`${ssPrefix}-admin-export`);
  66. });
  67. it('/admin/notification is successfully loaded', () => {
  68. cy.visit('/admin/notification');
  69. cy.getByTestid('admin-notification').should('be.visible');
  70. // wait for retrieving slack integration status
  71. cy.getByTestid('slack-integration-list-item').should('be.visible');
  72. cy.screenshot(`${ssPrefix}-admin-notification`);
  73. });
  74. it('/admin/slack-integration is successfully loaded', () => {
  75. cy.visit('/admin/slack-integration');
  76. cy.getByTestid('admin-slack-integration').should('be.visible');
  77. cy.get('img.bot-difficulty-icon')
  78. .should('have.length', 3)
  79. .should('be.visible');
  80. cy.screenshot(`${ssPrefix}-admin-slack-integration`);
  81. });
  82. it('/admin/slack-integration-legacy is successfully loaded', () => {
  83. cy.visit('/admin/slack-integration-legacy');
  84. cy.getByTestid('admin-slack-integration-legacy').should('be.visible');
  85. cy.screenshot(`${ssPrefix}-admin-slack-integration-legacy`);
  86. });
  87. it('/admin/users is successfully loaded', () => {
  88. cy.visit('/admin/users');
  89. cy.getByTestid('admin-users').should('be.visible');
  90. cy.getByTestid('user-table-tr').first().should('be.visible');
  91. cy.screenshot(`${ssPrefix}-admin-users`);
  92. });
  93. it('/admin/user-groups is successfully loaded', () => {
  94. cy.visit('/admin/user-groups');
  95. cy.getByTestid('admin-user-groups').should('be.visible');
  96. cy.getByTestid('grw-user-group-table').should('be.visible');
  97. cy.screenshot(`${ssPrefix}-admin-user-groups`);
  98. });
  99. it('/admin/search is successfully loaded', () => {
  100. cy.visit('/admin/search');
  101. cy.getByTestid('admin-full-text-search').should('be.visible');
  102. // wait for connected
  103. cy.getByTestid('connection-status-badge-connected').should('be.visible');
  104. cy.screenshot(`${ssPrefix}-admin-search`);
  105. });
  106. });