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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. import { test, expect } from '@playwright/test';
  2. test('admin is successfully loaded', async({ page }) => {
  3. await page.goto('/admin');
  4. await expect(page.getByTestId('admin-home')).toBeVisible();
  5. await expect(page.getByTestId('admin-system-information-table')).toBeVisible();
  6. });
  7. test('admin/app is successfully loaded', async({ page }) => {
  8. await page.goto('/admin/app');
  9. await expect(page.getByTestId('admin-app-settings')).toBeVisible();
  10. // await expect(page.getByTestId('v5-page-migration')).toBeVisible();
  11. await expect(page.locator('#cbFileUpload')).toBeChecked();
  12. await expect(page.locator('#isQuestionnaireEnabled')).toBeChecked();
  13. await expect(page.locator('#isAppSiteUrlHashed')).not.toBeChecked();
  14. });
  15. test('admin/security is successfully loaded', async({ page }) => {
  16. await page.goto('/admin/security');
  17. await expect(page.getByTestId('admin-security')).toBeVisible();
  18. await expect(page.locator('#isShowRestrictedByOwner')).not.toBeChecked();
  19. await expect(page.locator('#isShowRestrictedByGroup')).not.toBeChecked();
  20. });
  21. test('admin/markdown is successfully loaded', async({ page }) => {
  22. await page.goto('/admin/markdown');
  23. await expect(page.getByTestId('admin-markdown')).toBeVisible();
  24. await expect(page.locator('#isEnabledLinebreaksInComments')).toBeChecked();
  25. });
  26. test('admin/customize is successfully loaded', async({ page }) => {
  27. await page.goto('/admin/customize');
  28. await expect(page.getByTestId('admin-customize')).toBeVisible();
  29. });
  30. test('admin/importer is successfully loaded', async({ page }) => {
  31. await page.goto('/admin/importer');
  32. await expect(page.getByTestId('admin-import-data')).toBeVisible();
  33. });
  34. test('admin/export is successfully loaded', async({ page }) => {
  35. await page.goto('/admin/export');
  36. await expect(page.getByTestId('admin-export-archive-data')).toBeVisible();
  37. });
  38. test('admin/data-transfer is successfully loaded', async({ page }) => {
  39. await page.goto('/admin/data-transfer');
  40. await expect(page.getByTestId('admin-export-archive-data')).toBeVisible();
  41. });
  42. test('admin/notification is successfully loaded', async({ page }) => {
  43. await page.goto('/admin/notification');
  44. await expect(page.getByTestId('admin-notification')).toBeVisible();
  45. // wait for retrieving slack integration status
  46. await expect(page.getByTestId('slack-integration-list-item')).toBeVisible();
  47. });
  48. test('admin/slack-integration is successfully loaded', async({ page }) => {
  49. await page.goto('/admin/slack-integration');
  50. await expect(page.getByTestId('admin-slack-integration')).toBeVisible();
  51. await expect(page.locator('img.bot-difficulty-icon')).toHaveCount(3);
  52. await expect(page.locator('img.bot-difficulty-icon').first()).toBeVisible();
  53. });
  54. test('admin/slack-integration-legacy is successfully loaded', async({ page }) => {
  55. await page.goto('/admin/slack-integration-legacy');
  56. await expect(page.getByTestId('admin-slack-integration-legacy')).toBeVisible();
  57. });
  58. test('admin/users is successfully loaded', async({ page }) => {
  59. await page.goto('/admin/users');
  60. await expect(page.getByTestId('admin-users')).toBeVisible();
  61. await expect(page.getByTestId('user-table-tr').first()).toBeVisible();
  62. });
  63. test('admin/user-groups is successfully loaded', async({ page }) => {
  64. await page.goto('/admin/user-groups');
  65. await expect(page.getByTestId('admin-user-groups')).toBeVisible();
  66. await expect(page.getByTestId('grw-user-group-table').first()).toBeVisible();
  67. });
  68. test('admin/search is successfully loaded', async({ page }) => {
  69. await page.goto('/admin/search');
  70. await expect(page.getByTestId('admin-full-text-search')).toBeVisible();
  71. // Only successful in the local environment.
  72. // wait for connected
  73. // await expect(page.getByTestId('connection-status-badge-connected')).toBeVisible();
  74. });