From d0785ffdd1f52e50464acfc332379d5c43a94bf5 Mon Sep 17 00:00:00 2001 From: Alexey Zinoviev Date: Sat, 13 Jul 2024 19:23:11 +0400 Subject: [PATCH] Migrate QMS tests (#6063) --- .github/workflows/main.yml | 94 ++ common/config/rush/pnpm-lock.yaml | 27 + .../create-doc/steps/InfoStep.svelte | 1 + qms-tests/.env | 1 + qms-tests/branding-test.json | 88 ++ qms-tests/docker-compose.yaml | 153 +++ qms-tests/prepare.sh | 35 + qms-tests/restore-workspace.sh | 14 + .../000001/_migrations-1716580272084-0.snp.gz | Bin 0 -> 3924 bytes .../_migrations-data-1716580272084-1.tar.gz | Bin 0 -> 5199 bytes .../000001/activity-1716580272084-0.snp.gz | Bin 0 -> 1963 bytes .../activity-data-1716580272084-1.tar.gz | Bin 0 -> 4373 bytes .../000001/attachment-1716580272084-0.snp.gz | Bin 0 -> 1631 bytes .../attachment-data-1716580272084-1.tar.gz | Bin 0 -> 2813 bytes .../000001/automation-1716580272084-0.snp.gz | Bin 0 -> 182 bytes .../automation-data-1716580272084-1.tar.gz | Bin 0 -> 448 bytes .../000001/blob-1716580272084-0.snp.gz | Bin 0 -> 129 bytes .../000001/blob-data-1716580272084-1.tar.gz | Bin 0 -> 1003 bytes .../000001/calendar-1716580272084-0.snp.gz | Bin 0 -> 219 bytes .../calendar-data-1716580272084-1.tar.gz | Bin 0 -> 400 bytes .../000001/channel-1716580272084-0.snp.gz | Bin 0 -> 208 bytes .../channel-data-1716580272084-1.tar.gz | Bin 0 -> 508 bytes .../000001/contact-1716580272084-0.snp.gz | Bin 0 -> 882 bytes .../contact-data-1716580272084-1.tar.gz | Bin 0 -> 1585 bytes .../doc-index-state-1716580272084-0.snp.gz | Bin 0 -> 12096 bytes ...oc-index-state-data-1716580272084-1.tar.gz | Bin 0 -> 29802 bytes .../000001/documents-1716580272084-0.snp.gz | Bin 0 -> 4211 bytes .../documents-data-1716580272084-1.tar.gz | Bin 0 -> 12473 bytes .../fulltext-blob-1716580272084-0.snp.gz | Bin 0 -> 15000 bytes .../fulltext-blob-data-1716580272084-1.tar.gz | Bin 0 -> 38324 bytes .../000001/hr-1716580272084-0.snp.gz | Bin 0 -> 83 bytes .../000001/hr-data-1716580272084-1.tar.gz | Bin 0 -> 275 bytes .../000001/kanban-1716580272084-0.snp.gz | Bin 0 -> 298 bytes .../000001/kanban-data-1716580272084-1.tar.gz | Bin 0 -> 468 bytes .../000001/love-1716580272084-0.snp.gz | Bin 0 -> 786 bytes .../000001/love-data-1716580272084-1.tar.gz | Bin 0 -> 1136 bytes .../notification-1716580272084-0.snp.gz | Bin 0 -> 861 bytes .../notification-data-1716580272084-1.tar.gz | Bin 0 -> 1697 bytes .../000001/request-1716580272084-0.snp.gz | Bin 0 -> 213 bytes .../request-data-1716580272084-1.tar.gz | Bin 0 -> 792 bytes .../000001/space-1716580272084-0.snp.gz | Bin 0 -> 1972 bytes .../000001/space-data-1716580272084-1.tar.gz | Bin 0 -> 3656 bytes .../000001/status-1716580272084-0.snp.gz | Bin 0 -> 327 bytes .../000001/status-data-1716580272084-1.tar.gz | Bin 0 -> 611 bytes .../000001/tags-1716580272084-0.snp.gz | Bin 0 -> 1305 bytes .../000001/tags-data-1716580272084-1.tar.gz | Bin 0 -> 5767 bytes .../000001/training-1716580272084-0.snp.gz | Bin 0 -> 70 bytes .../training-data-1716580272084-1.tar.gz | Bin 0 -> 257 bytes .../000001/tx-1716580272084-0.snp.gz | Bin 0 -> 132617 bytes .../000001/tx-data-1716580272084-1.tar.gz | Bin 0 -> 284921 bytes qms-tests/sanity-ws-qms/backup.json.gz | Bin 0 -> 685 bytes qms-tests/sanity/.env | 9 + qms-tests/sanity/.eslintrc.js | 7 + qms-tests/sanity/.gitignore | 5 + qms-tests/sanity/config/rig.json | 5 + qms-tests/sanity/package.json | 53 + qms-tests/sanity/storage-dev.json | 34 + qms-tests/sanity/storage.json | 34 + qms-tests/sanity/storageQaraManager.json | 34 + qms-tests/sanity/storageSecond-dev.json | 34 + qms-tests/sanity/storageSecond.json | 34 + .../sanity/tests/documents/categories.spec.ts | 170 +++ .../tests/documents/common-documents-steps.ts | 35 + .../sanity/tests/documents/documents.spec.ts | 1114 +++++++++++++++++ .../sanity/tests/documents/templates.spec.ts | 104 ++ qms-tests/sanity/tests/files/cat.jpeg | Bin 0 -> 2701 bytes .../sanity/tests/login/registration.spec.ts | 79 ++ qms-tests/sanity/tests/model/calendar-page.ts | 41 + qms-tests/sanity/tests/model/common-page.ts | 45 + .../tests/model/documents/categories-page.ts | 23 + .../model/documents/category-create-popup.ts | 40 + .../model/documents/category-details-page.ts | 59 + .../documents/document-approvals-page.ts | 26 + .../model/documents/document-comments-page.ts | 133 ++ .../model/documents/document-common-page.ts | 28 + .../model/documents/document-content-page.ts | 306 +++++ .../model/documents/document-history-page.ts | 15 + .../documents/document-reason-impact-page.ts | 66 + .../model/documents/document-release-page.ts | 22 + .../tests/model/documents/documents-page.ts | 70 ++ .../model/documents/navigation-menu-page.ts | 13 + .../tests/model/documents/templates-page.ts | 84 ++ .../sanity/tests/model/left-side-menu-page.ts | 15 + qms-tests/sanity/tests/model/login-page.ts | 29 + .../tests/model/select-workspace-page.ts | 25 + qms-tests/sanity/tests/model/signup-page.ts | 32 + qms-tests/sanity/tests/model/types.ts | 73 ++ qms-tests/sanity/tests/playwright.config.ts | 46 + qms-tests/sanity/tests/utils.ts | 75 ++ qms-tests/sanity/tsconfig.json | 9 + qms-tests/tool.sh | 12 + qms-tests/update-snapshot.sh | 5 + rush.json | 5 + 93 files changed, 3461 insertions(+) create mode 100644 qms-tests/.env create mode 100644 qms-tests/branding-test.json create mode 100644 qms-tests/docker-compose.yaml create mode 100755 qms-tests/prepare.sh create mode 100755 qms-tests/restore-workspace.sh create mode 100644 qms-tests/sanity-ws-qms/000001/_migrations-1716580272084-0.snp.gz create mode 100644 qms-tests/sanity-ws-qms/000001/_migrations-data-1716580272084-1.tar.gz create mode 100644 qms-tests/sanity-ws-qms/000001/activity-1716580272084-0.snp.gz create mode 100644 qms-tests/sanity-ws-qms/000001/activity-data-1716580272084-1.tar.gz create mode 100644 qms-tests/sanity-ws-qms/000001/attachment-1716580272084-0.snp.gz create mode 100644 qms-tests/sanity-ws-qms/000001/attachment-data-1716580272084-1.tar.gz create mode 100644 qms-tests/sanity-ws-qms/000001/automation-1716580272084-0.snp.gz create mode 100644 qms-tests/sanity-ws-qms/000001/automation-data-1716580272084-1.tar.gz create mode 100644 qms-tests/sanity-ws-qms/000001/blob-1716580272084-0.snp.gz create mode 100644 qms-tests/sanity-ws-qms/000001/blob-data-1716580272084-1.tar.gz create mode 100644 qms-tests/sanity-ws-qms/000001/calendar-1716580272084-0.snp.gz create mode 100644 qms-tests/sanity-ws-qms/000001/calendar-data-1716580272084-1.tar.gz create mode 100644 qms-tests/sanity-ws-qms/000001/channel-1716580272084-0.snp.gz create mode 100644 qms-tests/sanity-ws-qms/000001/channel-data-1716580272084-1.tar.gz create mode 100644 qms-tests/sanity-ws-qms/000001/contact-1716580272084-0.snp.gz create mode 100644 qms-tests/sanity-ws-qms/000001/contact-data-1716580272084-1.tar.gz create mode 100644 qms-tests/sanity-ws-qms/000001/doc-index-state-1716580272084-0.snp.gz create mode 100644 qms-tests/sanity-ws-qms/000001/doc-index-state-data-1716580272084-1.tar.gz create mode 100644 qms-tests/sanity-ws-qms/000001/documents-1716580272084-0.snp.gz create mode 100644 qms-tests/sanity-ws-qms/000001/documents-data-1716580272084-1.tar.gz create mode 100644 qms-tests/sanity-ws-qms/000001/fulltext-blob-1716580272084-0.snp.gz create mode 100644 qms-tests/sanity-ws-qms/000001/fulltext-blob-data-1716580272084-1.tar.gz create mode 100644 qms-tests/sanity-ws-qms/000001/hr-1716580272084-0.snp.gz create mode 100644 qms-tests/sanity-ws-qms/000001/hr-data-1716580272084-1.tar.gz create mode 100644 qms-tests/sanity-ws-qms/000001/kanban-1716580272084-0.snp.gz create mode 100644 qms-tests/sanity-ws-qms/000001/kanban-data-1716580272084-1.tar.gz create mode 100644 qms-tests/sanity-ws-qms/000001/love-1716580272084-0.snp.gz create mode 100644 qms-tests/sanity-ws-qms/000001/love-data-1716580272084-1.tar.gz create mode 100644 qms-tests/sanity-ws-qms/000001/notification-1716580272084-0.snp.gz create mode 100644 qms-tests/sanity-ws-qms/000001/notification-data-1716580272084-1.tar.gz create mode 100644 qms-tests/sanity-ws-qms/000001/request-1716580272084-0.snp.gz create mode 100644 qms-tests/sanity-ws-qms/000001/request-data-1716580272084-1.tar.gz create mode 100644 qms-tests/sanity-ws-qms/000001/space-1716580272084-0.snp.gz create mode 100644 qms-tests/sanity-ws-qms/000001/space-data-1716580272084-1.tar.gz create mode 100644 qms-tests/sanity-ws-qms/000001/status-1716580272084-0.snp.gz create mode 100644 qms-tests/sanity-ws-qms/000001/status-data-1716580272084-1.tar.gz create mode 100644 qms-tests/sanity-ws-qms/000001/tags-1716580272084-0.snp.gz create mode 100644 qms-tests/sanity-ws-qms/000001/tags-data-1716580272084-1.tar.gz create mode 100644 qms-tests/sanity-ws-qms/000001/training-1716580272084-0.snp.gz create mode 100644 qms-tests/sanity-ws-qms/000001/training-data-1716580272084-1.tar.gz create mode 100644 qms-tests/sanity-ws-qms/000001/tx-1716580272084-0.snp.gz create mode 100644 qms-tests/sanity-ws-qms/000001/tx-data-1716580272084-1.tar.gz create mode 100644 qms-tests/sanity-ws-qms/backup.json.gz create mode 100644 qms-tests/sanity/.env create mode 100644 qms-tests/sanity/.eslintrc.js create mode 100644 qms-tests/sanity/.gitignore create mode 100644 qms-tests/sanity/config/rig.json create mode 100644 qms-tests/sanity/package.json create mode 100644 qms-tests/sanity/storage-dev.json create mode 100644 qms-tests/sanity/storage.json create mode 100644 qms-tests/sanity/storageQaraManager.json create mode 100644 qms-tests/sanity/storageSecond-dev.json create mode 100644 qms-tests/sanity/storageSecond.json create mode 100644 qms-tests/sanity/tests/documents/categories.spec.ts create mode 100644 qms-tests/sanity/tests/documents/common-documents-steps.ts create mode 100644 qms-tests/sanity/tests/documents/documents.spec.ts create mode 100644 qms-tests/sanity/tests/documents/templates.spec.ts create mode 100644 qms-tests/sanity/tests/files/cat.jpeg create mode 100644 qms-tests/sanity/tests/login/registration.spec.ts create mode 100644 qms-tests/sanity/tests/model/calendar-page.ts create mode 100644 qms-tests/sanity/tests/model/common-page.ts create mode 100644 qms-tests/sanity/tests/model/documents/categories-page.ts create mode 100644 qms-tests/sanity/tests/model/documents/category-create-popup.ts create mode 100644 qms-tests/sanity/tests/model/documents/category-details-page.ts create mode 100644 qms-tests/sanity/tests/model/documents/document-approvals-page.ts create mode 100644 qms-tests/sanity/tests/model/documents/document-comments-page.ts create mode 100644 qms-tests/sanity/tests/model/documents/document-common-page.ts create mode 100644 qms-tests/sanity/tests/model/documents/document-content-page.ts create mode 100644 qms-tests/sanity/tests/model/documents/document-history-page.ts create mode 100644 qms-tests/sanity/tests/model/documents/document-reason-impact-page.ts create mode 100644 qms-tests/sanity/tests/model/documents/document-release-page.ts create mode 100644 qms-tests/sanity/tests/model/documents/documents-page.ts create mode 100644 qms-tests/sanity/tests/model/documents/navigation-menu-page.ts create mode 100644 qms-tests/sanity/tests/model/documents/templates-page.ts create mode 100644 qms-tests/sanity/tests/model/left-side-menu-page.ts create mode 100644 qms-tests/sanity/tests/model/login-page.ts create mode 100644 qms-tests/sanity/tests/model/select-workspace-page.ts create mode 100644 qms-tests/sanity/tests/model/signup-page.ts create mode 100644 qms-tests/sanity/tests/model/types.ts create mode 100644 qms-tests/sanity/tests/playwright.config.ts create mode 100644 qms-tests/sanity/tests/utils.ts create mode 100644 qms-tests/sanity/tsconfig.json create mode 100755 qms-tests/tool.sh create mode 100755 qms-tests/update-snapshot.sh diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index a12a2827d9..9177fdfefd 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -33,6 +33,7 @@ env: server-plugins templates tests + qms-tests rush.json .prettierrc tools @@ -282,6 +283,99 @@ jobs: # with: # name: db-snapshot # path: ./tests/db_dump + uitest-qms: + runs-on: ubuntu-latest + timeout-minutes: 60 + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + filter: tree:0 + - uses: actions/setup-node@v4 + with: + node-version-file: '.nvmrc' + - name: Cache node modules + uses: actions/cache@v4 + env: + cache-name: cache-node-platform + with: + path: | + common/temp + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/pnpm-lock.yaml') }} + + - name: Checking for mis-matching dependencies... + run: node common/scripts/install-run-rush.js check + + - name: Installing... + run: node common/scripts/install-run-rush.js install + + - name: Docker Build + run: node common/scripts/install-run-rush.js docker:build -p 20 + env: + DOCKER_CLI_HINTS: false + - name: Prepare server + run: | + cd ./qms-tests + ./prepare.sh + - name: Install Playwright + run: | + cd ./qms-tests/sanity + node ../../common/scripts/install-run-rushx.js ci + - name: Run UI tests + run: | + cd ./qms-tests/sanity + node ../../common/scripts/install-run-rushx.js uitest + - name: "Store docker logs" + if: always() + run: | + cd ./qms-tests/sanity + mkdir logs + docker logs $(docker ps | grep transactor | cut -f 1 -d ' ') > logs/transactor.log + docker logs $(docker ps | grep account | cut -f 1 -d ' ') > logs/account.log + docker logs $(docker ps | grep front | cut -f 1 -d ' ') > logs/front.log + - name: Upload test results + if: always() + uses: actions/upload-artifact@v4 + with: + name: playwright-results-qms + path: ./qms-tests/sanity/playwright-report/ + # - name: Get Allure history + # uses: actions/checkout@v4 + # if: ${{ github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/v') }} + # continue-on-error: true + # with: + # ref: gh-pages + # path: gh-pages + # - name: Generates Allure Report + # uses: simple-elf/allure-report-action@master + # if: always() + # id: allure-report + # with: + # allure_results: ./qms-tests/sanity/allure-results/ + # gh_pages: gh-pages + # allure_report: allure-report + # allure_history: allure-history + # - name: Upload allure test results + # if: always() + # uses: actions/upload-artifact@v4 + # with: + # name: allure-report-qms + # path: ./allure-report/ + # - name: Deploy report to Github Pages + # if: ${{ github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/v') }} + # uses: peaceiris/actions-gh-pages@v4 + # with: + # PERSONAL_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # PUBLISH_BRANCH: gh-pages + # PUBLISH_DIR: allure-history + - name: Upload Logs + if: always() + uses: actions/upload-artifact@v4 + with: + name: docker-logs-qms + path: ./qms-tests/sanity/logs uitest-uweb: runs-on: ubuntu-latest timeout-minutes: 60 diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index c36f96af5e..f0d8be300c 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -539,6 +539,9 @@ dependencies: '@rush-temp/products-resources': specifier: file:./projects/products-resources.tgz version: file:projects/products-resources.tgz(@types/node@20.11.19)(esbuild@0.20.1)(postcss-load-config@4.0.2)(postcss@8.4.35)(ts-node@10.9.2) + '@rush-temp/qms-tests-sanity': + specifier: file:./projects/qms-tests-sanity.tgz + version: file:projects/qms-tests-sanity.tgz '@rush-temp/query': specifier: file:./projects/query.tgz version: file:projects/query.tgz(@types/node@20.11.19)(esbuild@0.20.1)(ts-node@10.9.2) @@ -23274,6 +23277,30 @@ packages: - ts-node dev: false + file:projects/qms-tests-sanity.tgz: + resolution: {integrity: sha512-ntTsOcgNEYuQVnuTv8IDdeGHDmCqEJpcQijo2H/OJJlOfHBj52ijRQCFB8Jnhv6L2RLEV9euSHAk+VGxvWsqyw==, tarball: file:projects/qms-tests-sanity.tgz} + name: '@rush-temp/qms-tests-sanity' + version: 0.0.0 + dependencies: + '@playwright/test': 1.41.2 + '@types/jest': 29.5.12 + '@types/node': 20.11.19 + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.3.3) + allure-playwright: 2.12.2 + cross-env: 7.0.3 + dotenv: 16.0.3 + eslint: 8.56.0 + eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0)(eslint-plugin-import@2.29.1)(eslint-plugin-n@15.7.0)(eslint-plugin-promise@6.1.1)(eslint@8.56.0)(typescript@5.3.3) + eslint-plugin-import: 2.29.1(eslint@8.56.0) + eslint-plugin-n: 15.7.0(eslint@8.56.0) + eslint-plugin-promise: 6.1.1(eslint@8.56.0) + prettier: 3.2.5 + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + dev: false + file:projects/query.tgz(@types/node@20.11.19)(esbuild@0.20.1)(ts-node@10.9.2): resolution: {integrity: sha512-XIZxHSUO5njnO8+G1dIkH+RFiZ3F3xsCoSCSySE1Gy6QEGebjZUu5uT0YTFZxYe9bo3jceL7gMHPaFs3fWgMxA==, tarball: file:projects/query.tgz} id: file:projects/query.tgz diff --git a/plugins/controlled-documents-resources/src/components/create-doc/steps/InfoStep.svelte b/plugins/controlled-documents-resources/src/components/create-doc/steps/InfoStep.svelte index 5d96b4d7de..4d0351db53 100644 --- a/plugins/controlled-documents-resources/src/components/create-doc/steps/InfoStep.svelte +++ b/plugins/controlled-documents-resources/src/components/create-doc/steps/InfoStep.svelte @@ -206,6 +206,7 @@ placeholder={documents.string.DocumentCodePlaceholder} disabled={loadingCodes} bind:value={docObject.code} + id="doc-code" kind="large-style" /> {#if codeNotUnique} diff --git a/qms-tests/.env b/qms-tests/.env new file mode 100644 index 0000000000..90fe452486 --- /dev/null +++ b/qms-tests/.env @@ -0,0 +1 @@ +STORAGE_CONFIG="minio|minio?accessKey=minioadmin&secretKey=minioadmin" \ No newline at end of file diff --git a/qms-tests/branding-test.json b/qms-tests/branding-test.json new file mode 100644 index 0000000000..d4c7d4ee17 --- /dev/null +++ b/qms-tests/branding-test.json @@ -0,0 +1,88 @@ +{ + "localhost:8083": { + "key": "tracex", + "title": "TraceX", + "protocol": "http", + "languages": "en", + "defaultLanguage": "en", + "defaultApplication": "documents", + "defaultSpace": "documents:space:QualityDocuments", + "defaultSpecial": "", + "lastNameFirst": "true", + "initWorkspace": "init-ws-qms", + "links": [ + { + "rel": "shortcut icon", + "type": "image/x-icon", + "href": "/tracex/favicon.ico" + }, + { + "rel": "icon", + "type": "image/svg+xml", + "sizes": "any", + "href": "/tracex/favicon.svg" + }, + { + "rel": "icon", + "type": "image/png", + "sizes": "16x16", + "href": "/tracex/favicon_16.png" + }, + { + "rel": "icon", + "type": "image/png", + "sizes": "32x32", + "href": "/tracex/favicon_32.png" + }, + { + "rel": "icon", + "type": "image/png", + "sizes": "192x192", + "href": "/tracex/favicon_192.png" + } + ] + }, + "localhost:8080": { + "key": "tracex-dev", + "title": "TraceX", + "protocol": "http", + "languages": "en", + "defaultLanguage": "en", + "defaultApplication": "documents", + "defaultSpace": "documents:space:QualityDocuments", + "defaultSpecial": "", + "lastNameFirst": "true", + "initWorkspace": "init-ws-qms", + "links": [ + { + "rel": "shortcut icon", + "type": "image/x-icon", + "href": "/tracex/favicon.ico" + }, + { + "rel": "icon", + "type": "image/svg+xml", + "sizes": "any", + "href": "/tracex/favicon.svg" + }, + { + "rel": "icon", + "type": "image/png", + "sizes": "16x16", + "href": "/tracex/favicon_16.png" + }, + { + "rel": "icon", + "type": "image/png", + "sizes": "32x32", + "href": "/tracex/favicon_32.png" + }, + { + "rel": "icon", + "type": "image/png", + "sizes": "192x192", + "href": "/tracex/favicon_192.png" + } + ] + } +} diff --git a/qms-tests/docker-compose.yaml b/qms-tests/docker-compose.yaml new file mode 100644 index 0000000000..7e9e1d7182 --- /dev/null +++ b/qms-tests/docker-compose.yaml @@ -0,0 +1,153 @@ +version: "3" +services: + mongodb: + image: 'mongo:7-jammy' + command: mongod --port 27018 + environment: + - PUID=1000 + - PGID=1000 + ports: + - 27018:27018 + restart: unless-stopped + minio: + image: 'minio/minio' + command: server /data --address ":9000" + expose: + - 9000 + ports: + - 9002:9000 + elastic: + image: 'elasticsearch:7.14.2' + command: | + /bin/sh -c "./bin/elasticsearch-plugin list | grep -q ingest-attachment || yes | ./bin/elasticsearch-plugin install --silent ingest-attachment; + /usr/local/bin/docker-entrypoint.sh eswrapper" + expose: + - 9200 + ports: + - 9201:9200 + environment: + - ELASTICSEARCH_PORT_NUMBER=9200 + - BITNAMI_DEBUG=true + - discovery.type=single-node + - ES_JAVA_OPTS=-Xms1024m -Xmx1024m + - http.cors.enabled=true + - http.cors.allow-origin=http://localhost:8082 + healthcheck: + interval: 20s + retries: 10 + test: curl -s http://localhost:9200/_cluster/health | grep -vq '"status":"red"' + account: + image: hardcoreeng/account + pull_policy: never + links: + - mongodb + - minio + ports: + - 3003:3003 + volumes: + - ./branding-test.json:/var/cfg/branding-test.json + environment: + - ACCOUNT_PORT=3003 + - SERVER_SECRET=secret + - MONGO_URL=mongodb://mongodb:27018 + - TRANSACTOR_URL=ws://transactor:3334 + - ENDPOINT_URL=ws://localhost:3334 + - STORAGE_CONFIG=${STORAGE_CONFIG} + - MODEL_ENABLED=* + - BRANDING_PATH=/var/cfg/branding-test.json + front: + image: hardcoreeng/front + pull_policy: never + links: + - account + - mongodb + - minio + - elastic + - collaborator + - transactor + ports: + - 8083:8083 + volumes: + - ./branding-test.json:/app/dist/branding-test.json + environment: + - SERVER_PORT=8083 + - SERVER_SECRET=secret + - ACCOUNTS_URL=http://localhost:3003 + - MONGO_URL=mongodb://mongodb:27018 + - UPLOAD_URL=/files + - ELASTIC_URL=http://elastic:9200 + - GMAIL_URL=http://localhost:8088 + - CALENDAR_URL=http://localhost:8095 + - REKONI_URL=http://rekoni:4005 + - TELEGRAM_URL=http://localhost:8086 + - COLLABORATOR_URL=ws://localhost:3079 + - COLLABORATOR_API_URL=http://localhost:3079 + - STORAGE_CONFIG=${STORAGE_CONFIG} + - BRANDING_URL=http://localhost:8083/branding-test.json + transactor: + image: hardcoreeng/transactor + pull_policy: never + links: + - mongodb + - elastic + - minio + - rekoni + - account + ports: + - 3334:3334 + volumes: + - ./branding-test.json:/var/cfg/branding-test.json + environment: + - SERVER_PROVIDER=${SERVER_PROVIDER} + - SERVER_PORT=3334 + - SERVER_SECRET=secret + - ELASTIC_URL=http://elastic:9200 + - MONGO_URL=mongodb://mongodb:27018 + - METRICS_CONSOLE=false + - METRICS_FILE=metrics.txt + - STORAGE_CONFIG=${STORAGE_CONFIG} + - REKONI_URL=http://rekoni:4005 + - FRONT_URL=http://localhost:8083 + - UPLOAD_URL=http://localhost:8083/files + - ACCOUNTS_URL=http://account:3003 + - LAST_NAME_FIRST=true + - ELASTIC_INDEX_NAME=local_storage_index + - BRANDING_PATH=/var/cfg/branding-test.json + collaborator: + image: hardcoreeng/collaborator + links: + - mongodb + - minio + - transactor + ports: + - 3079:3079 + environment: + - COLLABORATOR_PORT=3079 + - SECRET=secret + - ACCOUNTS_URL=http://account:3003 + - TRANSACTOR_URL=ws://transactor:3334 + - UPLOAD_URL=/files + - MONGO_URL=mongodb://mongodb:27018 + - STORAGE_CONFIG=${STORAGE_CONFIG} + restart: unless-stopped + rekoni: + image: hardcoreeng/rekoni-service + restart: on-failure + ports: + - 4005:4004 + deploy: + resources: + limits: + memory: 1024M + # qms-workers: + # image: hardcoreeng/qms-workers + # restart: always + # links: + # - transactor + # - account + # environment: + # - SECRET=secret + # - TRANSACTOR_URL=ws://transactor:3334 + # - ACCOUNTS_URL=http://account:3003 +volumes: + files: diff --git a/qms-tests/prepare.sh b/qms-tests/prepare.sh new file mode 100755 index 0000000000..5d8efe91bd --- /dev/null +++ b/qms-tests/prepare.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +docker compose -p sanity kill +docker compose -p sanity down --volumes +docker compose -p sanity up -d --force-recreate --renew-anon-volumes +docker_exit=$? +if [ ${docker_exit} -eq 0 ]; then + echo "Container started successfully" +else + echo "Container started with errors" + exit ${docker_exit} +fi + + +# Create init workspace +./tool.sh create-workspace init-ws-qms -w InitTest +./tool.sh configure init-ws-qms --enable=* +./tool.sh configure init-ws-qms --list + +# Create workspace record in accounts +./tool.sh create-workspace sanity-ws-qms -w SanityTest +# Create user record in accounts +./tool.sh create-account user1 -f John -l Appleseed -p 1234 +./tool.sh create-account user2 -f Kainin -l Dirak -p 1234 +./tool.sh assign-workspace user1 sanity-ws-qms +./tool.sh assign-workspace user2 sanity-ws-qms +# Make user the workspace maintainer +./tool.sh confirm-email user1 +./tool.sh confirm-email user2 + +./tool.sh create-account user_qara -f Qara -l Admin -p 1234 +./tool.sh assign-workspace user_qara sanity-ws-qms +./tool.sh confirm-email user_qara + +./restore-workspace.sh \ No newline at end of file diff --git a/qms-tests/restore-workspace.sh b/qms-tests/restore-workspace.sh new file mode 100755 index 0000000000..6bc008a0d8 --- /dev/null +++ b/qms-tests/restore-workspace.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +# Restore workspace contents in mongo/elastic +./tool.sh backup-restore ./sanity-ws-qms/ sanity-ws-qms + +./tool.sh upgrade-workspace sanity-ws-qms + +# Re-assign user to workspace. +./tool.sh assign-workspace user1 sanity-ws-qms +./tool.sh assign-workspace user2 sanity-ws-qms +./tool.sh assign-workspace user_qara sanity-ws-qms + +./tool.sh configure sanity-ws-qms --enable=* +./tool.sh configure sanity-ws-qms --list diff --git a/qms-tests/sanity-ws-qms/000001/_migrations-1716580272084-0.snp.gz b/qms-tests/sanity-ws-qms/000001/_migrations-1716580272084-0.snp.gz new file mode 100644 index 0000000000000000000000000000000000000000..7a0f734319578f26354119df1092a9be84ea181a GIT binary patch literal 3924 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 i8X<4#H~dVQM! literal 0 HcmV?d00001 diff --git a/qms-tests/sanity-ws-qms/000001/_migrations-data-1716580272084-1.tar.gz b/qms-tests/sanity-ws-qms/000001/_migrations-data-1716580272084-1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..510ba2d7caabcd8d50b54d09061575d841ef5ce5 GIT binary patch literal 5199 zcmXY!c|276|Ho$#S`l4YGD#x7(V|k}NTjr=E7w&q#VuKNU&-pywpZDkedcB?>T8u1Z{wJk4_NbGQy7M=V zDDCEyNhW@MVet14`Sm6@$35Jh2CFNa-}!xA+=BX!aSxbX(Vx1~^`Pu!t%1q|YOgvE zvrw~{Nnv+Lctz5dWMSMfPcvSIh(#A^3 z>N=h9_0I~^WQ=N9G>tR#KaNf^{~;VZ;roQ`=Lfmqgdehuh3{lu6yL&R8%+ayW@~lqSwM5n%U!&b zyz%cj?q((-H6Fy+lPY;f1M3YN{mUn|@-2%o-aXXj7_l4ZTFrIAOL37m z(MK0$F1K0?VR}D%=|=~=tsM8-RvqRH+sGH$Y&`yPFhZ61U`H&p7nI3PV~$r_ayL%Y zbm0CokiQ1@lr*t&9|^ifhsS)Vx+$*~DlTp(e;nK z=eG#+8#_42?&^;Qs)SZ9o-u?jo1^Qzab&9rSO&f5BcIrr-JZEYOOC1+E!xP*D1ysYO`jO1=7bDyG9a2&o7*=(Iz6bpr9WTR`=gSQv@Jrl@TL} zaWc}w6WNtvr-_yyBjr;J$065nS#^<&)Q-vc2z2xw`mz;*D?=fA&FA#QP}HOn)vVAn zEMeif__xWGr&g2XHqBjt52vxl1{X1$z2q~^G*KLj|d2@*!pXS&XoJwL;#Ng6wR zCB8(twl1mMOwGd^y(@S1_OeiDqBd@u@iZvDo=`XOx!i>a6z z30Nw)4O)7Ze*{-Gf7r04+uf97wvu9?Z;Jj*M*x@dWgy zq#%A>^w;l6l7};xav7X>MT=srgOAn_v}uUHwyLd@gIyxf_Lw(g;=pM_=vMH0h<|a- zqvChmebLU%H!rSTb5nf&Q1QN!zq5OP>N#dV>HOZhl*S=2 z;E|~3zgrkd>fDe|f5dmC->A>_Jgg;$y>zKD|l?eNb7x7;<}v(8LxvlaLbg<_HgUQx_ImnNJ!X2SEo|I=()p^&GiDR+sSj2WWFK@7=63$ylY(3x)R@X(I0u!*|QmQs6~aVo%l zwN$K>Lsdiw=`%v4QGoP@i9zo}>=>z}sCGPK7KU(SOv2oUlXhNprGDR&%c?}@Ae^cY zvIVC=ZFz?mZwY=th)m-S*dhh(p;o%JK1GV^j4UNjl?4ZyaC%9k2phS+%SB2OEbF0e z?_c}ZuArEhS)@C!_fmyuxm;AMKfqmaDKut@ZOdVgaX)-IcJFSxnjlS@$hf3W+;zKk zf_Z&{dv}a2IA6(L>+Gtt6nw*4eKLIDQV0SW+ zup#yEDTwlk* zl%Syo7&18P37nQgBDVr$G^i_;s3R4=6>hf(e>KQx zCPx&9=VVlvNfXa-wuhLzhhSr?GAJm+hcfn&x{(%3C@&634vRp`Cb0@Ja^^fBtKSKo zRRjsWXcLa4DN&FqhMxo_`?B(zA5tYjwR8OP0*(Eo-Uaj~!dj&f9y`=NtRt^^64Qe+ zG1N&3`n+`to*9fnoXioe>KK~muf~}|i-UyRzr9cuzD)Gy#toTEKWi+iFk88_Y{igx z*1s;@=t(h;l_w#~Q8*VX^zCPV6Jjo9bM$C%TRDnejA}978;PFL$PvRGlP-qUA6r`j zt#y+7mUSnlr(`>>amKdSWIdKJ{t_q0(QUm=P8ga)xUHN4E$u5#TO`3r%s%TrbBs21 z24|@;zfc5+yd0XHD8>;S7?DCpvwFA}2%0u*FYX2;Cg@PuNV@tUd6%g!H~nQsadbN4l64^vlXo|)c(JVtGLhVx90MOkPC@m zeG5{hNK&}6C1>Rza(fDrs$rPme)DCtG!i+1)UTUl5RS@I!Yn)j%@v~QDX{*!2>dl2 z@#^{A(;~r`>y={fY-vBYrl8+Z`^^`mbcYMUQ>99TW zy!Fk~-Si4*D29*(%Xs5Wu(jHIi0GEu)5}xvUDZJ{S09e76wvfvJ?J2(Yzn3)&_$Gg z_{?pg$bCEX{57)N>h;N_8VI(Ah}H;+b`^84e;q7BpjrP2Ch?X-6w0#-kX`iZ+@#KuD7L{_Z(GtK z_%PiDnuM+X+a2^@cdd)l4ui83o*nef#gL3c?|fQV47Ot+d%hG}(Z?Y)qK9A{-sD+E zDsupi&Ue{4UPt(PNuJ+y;jFEG*$YD>JiiK32Z1SIzmWL+iXDos2U|nv$oXHxX!+PW zibtrE?pbd#TWK_qBjEUhDq+!lbFF(Ij;PsXGTR%J|Lv_^2qp13W!VpG=%FNOs9(Uf z6li2_Eq`@dT@rrBu_D-}_jq>Kw~mks=H)Q?>?`xri=(y#tri^i`2{)5uR?>%xo-%@ z=eba~&(nr!uR3XlwTnsI@>hrKMvxMtPt?=4ZJ#hK1#6KWcdz|Jw=DbBU6yCod*zFd z(7aGPE0fl2Hrlg|pl5;PB!vB*$Q#%Q7B?Wf#B(5eZIHjQ`elji0sD`K`^Fb` z%S-+%wz+HhmvjE@F}qOPLZepwrb)T2c>XPLI|6Q>N(Q~%yXiN8k=pr&qAs+3n{e*# zx>#kV_EYKy4-0jnTt5y)?l?`$bQ0|bH2!4Sr=5qZ zifX=St$Gn!=VP1h^^`ymXp3sC_uJyTzaDAbflm{@J_p*tz!Q zM`k}~Xqy*f4I<=uJE%yD(G@MOyGX_yhu(8qZ`OJkQmhA1SxO%DCssmbSBG$TH^f(C zr}@}r4{&{|Ln!0umo-85`6TGx5%b*Do+UOH!nSva=3P0;0gLf53aJ-&!ti-BFz2`q zM@=c>?-`YvXb!;X!xIbEPskfY+64)UAnL}!>5!k2CfZPnG|98RD zj8L=<5Ir^{A($<7w{3R+dAbLfSX~v$-L?a6dmEMt3&ZBPZYpi~**K6dC$P;Bn0=#S z$Q7@#=8851vk#VWb^LFj7$JANgOB`yqfv6R=(g7g%e$Mt6Bw3_29S?9i33N1??<<9 z7W8CLu-;)7x2=i3MaF23JUX)X7(pWVmeg(Y89o3VD_k}#x?Q@Rw;*Rpt?!i2YV&WR zwx#5dXahUWcn0jIKw+5>yj)O?{984q=AS}(z#TbB&n+URzhM*O1~851|Aes*kb0iXW3l`B z`BoyU0L>6z8~zhxnGumnhYIGhMP2cONF|dHBYvJh0$7yXBe+ zSAC+3TDvI2^w-jY+4s_<%N~bZ9fBq32G4j=LpLd}Im~{#(Q=wQ-NV*IUk(`l^%cwA zz$9aYKs|68RRqyT^68`@66mw^mqvjfg{vt1wrOpSoBum0az8Jy!_n1{;51s3`s=-8 zuTWaEXA;XjC2^{!zndF(eRc&d@`0Fs5yEvBb2R|5=^=QP=~axKxIRBQ7;-C8Q^qKb zL3<-{F3oGMSoY8|k>^}jd_Ch(dMd%I=yVqwKA(f#1n>S$uMp2}`b+qku}X->d_iv3 z`VRlVegvW!^94^L9=PEILvgOTb>24E_QzNJ7`a7*O+{Bc7R5d11!qyk_{Fk$2Bq7W znI<=zyqg&-$V};_I*H#N;qw}be`LI)U+D^s6b_NYYZR#97_ZF8#iYXROevd+dQ1Z- zr17aiLjovP1OM7TDr9t%IQ9bk5_Kro(jus?mJ^-VsU)fdLfRLwTQrHNx(o$-b<;n> z$OMKo!5+W(IJxbVS zB_I_hcM}g2;qtwiT{Zsyd|k#?co`FXX$p3WS>@>1x1G!QwC3@U{3>F7)o-krWgt^Y zJQ(Vj8rslE6h(;|4l%!D2NX|X1nc`3csa+`d<9O@QzgyCxb^Qi!w{S`U0!Eoh&qd+ z*)n#DOxKdIT?Z-u^l-<-hz} zuD#iNL^gK6dc^KLUsa&fXZ&ZutP%2-^halD6M=)FIgr2ypTsu>LlPWkC&j<$8ZRZA zR0t88Wcs^Z_NEu6eLa2lQe0+CjFGhd z13g(b7e=sMEz||{h;kd*kBf|V8$J0ZoBs(?O(!v>YM7_qh)QgyTsvMCP&WhXGd@K< yE~#l+M~_G7!>gHt>5RVbwz^gajAzwK7cT8Kq@Yy6;+w=`oVJZ^!=U_4rTiZ(XNbQ5 literal 0 HcmV?d00001 diff --git a/qms-tests/sanity-ws-qms/000001/activity-1716580272084-0.snp.gz b/qms-tests/sanity-ws-qms/000001/activity-1716580272084-0.snp.gz new file mode 100644 index 0000000000000000000000000000000000000000..078261c83be9fe684ff16a445711c390bf815e01 GIT binary patch literal 1963 zcmV;c2UPeUiwFP!000046Lr?dlB3EN1<-l_3IjX|LEHgeIN?Ds!-D`}B#iX+FG_t) zRKL;>tk^sAoCE^=qR0$Xpem@8!Ll5H3g8)&QY0(ocM(aKmOBD>*8-Q43}xG!3w+A= zN%cg@*|BUL6E)rc`lQe-hnj&|F!y?$c~oXHw|gcBlGw=sjpj9bhSv>G=3d#U&q~H3 zmY67lGpE}NnQz_;oz*>|nha~Mr9IphT63FNRM!xyKV~V}spqYFn>pliIp0MwgOOHh za?WNJ9+1v9MxL{j2%(XtMgF-Y<3OOn4h*|cePid zY2NZO8_3QbdsNh|Hp~24IL;dJLibTg*=FE%IQF_{&)Zkg$SF7Dlgl7>XBVG+9=W$} zqh-1!&Yv3cWnjL~w&kuTvoY6{=@Dvu!QS za5IN4r^i&M`R(|4(=^2%rrd$bW)PTgJIbh*{H{25=8U2w6{E}L1U)ndv)-G}3d24_ z7=C$5XYG{lG#7JpV1As8Cek-c1a{U_(EUI5Vc2LesE#ho3gL5G=L28_zLp^YxlniCDaaeWoB%GQcaE5uIAF(X} z9V@c150BiDylIK-0@0!OP5+c7quI@Fx(S2)c!l+c0;^GDwz%=){7Vmof>bwG__msG z*OC7|xtUpyl6^aE6i59OQCcVp6 zK<@S2BJij=p<#2X08eoAGQUo@1b`+14G@IH3xFULRbeE_0=vw_^05g{4CG9MnFsi|o)W z9eR9d{JT*J0E3X%pHY*GwkhV)@21|0N7azzj4SsR)b+{P_KUry$tgdD-|)BQ;) z5f<%moWV&%HE&T)9sLX9_Df4ip6u>uIRsjnuSeUU%;h~VZzcPd1xHZU?H$~Cf}L@7 zdZqAwj}joNTtiSd?X-EXYJ^YL8SR+;-z*IBT_Gse*AG3Qbh%doYeNjF)*HD}@$l>r z!)>_H^MkTz`26bnf3l=V^YY&i z6e%K8Se-(bo+4r761#*D0*wi>BS~$I5hVlmmAS{oDoi<6Dq(@EPpJMc}Kh1>< zplKbiQ=F3tT^??k;LGnj`clBREG3S!4|{w)=<*^ymNeDcBlD)U$0PA7#Fd~i)O6;Sw&LdA!`D1*^QHZLx<4p1 z&iX}D(zA*OyjyOP>P%QjZt9R7QO2ZqGdiak7#`EnO}bZ*B}Qx@h_ z2e7@~;A8{R`+fP!@`sXVEQUTYY)o#r1gNK-*wf^}ZIDQLC3VROfa1tAqiv-5?``}+ zDM;2x%qHkbH#)oR;fEc}5FwW%deoe4ptS{zO5rfe0;c_&rKG+$s!~>CqL%?+oZ<4; zBzLY18W`s4y(ER|*tRmhDjSv0LUeoo*L~e|`F&n0q+}1(a*KG4kdb1r`>D9T2yML!cn-%x!t9Gjw?`nd|;-U{=uThPs9Qm~-& zLI1stKV(5mc29Fe#h_gY25)|j+pU^&r8&OJGG2!%GeU5Se^BPcvHS(eLtSvByWTtmVm`>%QVQOPhiSmUW~ zh#c4B+ptt?y2lTX>I;;^n~5p6&>n>dPb#1In%&bV~Z3$(+*5H(ohEtWhCF(=bnUuHQp_?#QqA<#!|ITO*vJSaJ4T x*xnxVx%9!dcJMt%+Gljr3*S)Mo8;A?VA^BgwkYC8J{{h{87$xBh001rwzli_< literal 0 HcmV?d00001 diff --git a/qms-tests/sanity-ws-qms/000001/activity-data-1716580272084-1.tar.gz b/qms-tests/sanity-ws-qms/000001/activity-data-1716580272084-1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..dc9b28b29945c1ab08a3d99a1069fd4f1b278124 GIT binary patch literal 4373 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 literal 0 HcmV?d00001 diff --git a/qms-tests/sanity-ws-qms/000001/automation-1716580272084-0.snp.gz b/qms-tests/sanity-ws-qms/000001/automation-1716580272084-0.snp.gz new file mode 100644 index 0000000000000000000000000000000000000000..4630fd5c4ad6d5d86fd2bbc6c1a97b8b9a11621f GIT binary patch literal 182 zcmV;n07?HJiwFP!000046Lrj44nsfy0MLI|@nL3+E#gBuqe=xSA^wcoYN@3(b^4yb zJHQh;S(ZS_)Eol2fH_75Kn2s}r*0E>v`MrLi}HFu1fQDTiY2vk+q7fdL44wMsE-L$ zOyg{+bQT{b9{Xz|y7-HnDk;sM%73Du-ZL-7nl;04YKK|e*Rw@|I^UFRM*$U@jlyZ7 k_cw&?0pg99Ak{)#Z~gxCN80B(;`k^lez literal 0 HcmV?d00001 diff --git a/qms-tests/sanity-ws-qms/000001/automation-data-1716580272084-1.tar.gz b/qms-tests/sanity-ws-qms/000001/automation-data-1716580272084-1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1b696a34273c22ec33225daa169b9b008d9b4036 GIT binary patch literal 448 zcmV;x0YCm9iwFP!000046YZ8uYuqppfcK{?b2dftW0dHYP3#r@agzl3%GO$2#2Hbkx~={RQVu1s3p*a{viM z3Y#yxUciDE_Cpixe^Ia}ecv`rU4#UPWAj76Mn6ab6eIC>sm^-hk*#d|mZI4AQq$1J zuf){x4iY%$mO=mvG(@+h*tpK_MfRKXo4R#BA%Sq|?wZbCWKXV)Ac3u`n!1tdbO#pL zd9lRohA!H(U5K*1rt+x+tBuCO9H&}kS&;yHp*U%Lsd2;h_iPILz#qAz?)9tkud1xQjpKy qT?ohhvtlL}KjP!N0OH&30xxv97Pm_VmJG}~1AhRk_g}pL5C8xevgI5A literal 0 HcmV?d00001 diff --git a/qms-tests/sanity-ws-qms/000001/blob-1716580272084-0.snp.gz b/qms-tests/sanity-ws-qms/000001/blob-1716580272084-0.snp.gz new file mode 100644 index 0000000000000000000000000000000000000000..c22a67caa4c48ff870fb18c06ac124a64fc71e43 GIT binary patch literal 129 zcmV-{0Dk`;iwFP!000046E)1c4FWL?0MI_WUj8Ynq6-K z@jCRD`45wjZp?oYrfiu1>r6iU&gkRse)!|h-JM6HPqVaS)ikOSnM6@J&1E7=DOtYz zxaF45EpHc(cFxcr?VWv$eil;4O0Bp!RM8FSyd6 zwCkKXP}&>t3xt|`bRM`|aV@aNg3^Cy^ITyqXT4vkoG>f2u;TTy_pfwiY}4NdP#Fsx zO7tErEVV@IJlFjJOa%?seBK?VPf$vW&UMSnQ$ICYs*aS|G+DpIr(q*F4+Hl@5k|FurrE5IpEM*T=5#UhvVkF0^%Z< zC(5}c&VW}{SFtXAaB8kqr3BX=^s*_@f~i1hsa8rZdF|lD*jk<_i4!>Ls(tCM3n&)c za^cacHz=W8!*OX9Rv^&{tJ;o%&fi5v!Pvg!6>`6{=w=f*^dPtfZk0ojO9XG=SeT|U z`n(}JBX8Awj@HcrsFC+&=y0lOx#*i|fxPyM4l22-*HEhpXOrK0D&Ov1XLQtWjZViu zj~{-r{u>_8@BgURe_^Np7|Ut;&z4NszpVd~&HFz|GVbhj=GjTC$R5b0#i~_nbZD~=0Mlc|H z`iTqUJHU$qN;JTnQ%5n@1{qEOwKy^dt7~^Dbo)i;RcWdfOCk44!GBG5ggfqcm%cmbiKTfvv2%V>T#al#w|P5yH#EvV`VqexI7Hk zmkBWg-juJ-F~$kArtlszA((aqA^7QRm;9AUyv@?`r%By)>4$;4LCE8C-8}l7@8{Vz Vt|~9(C;$Nn{sH~xhZ^$$005|LWTyZC literal 0 HcmV?d00001 diff --git a/qms-tests/sanity-ws-qms/000001/calendar-data-1716580272084-1.tar.gz b/qms-tests/sanity-ws-qms/000001/calendar-data-1716580272084-1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0eea7631237e07a7fc2ac2d848ad2498e0261a12 GIT binary patch literal 400 zcmV;B0dM{viwFP!000046YZ7ZZh|ln$9)uXpUHA9*8=^xJ-{Bpl(uAD5FOPe%d&T0 zbh;^mnrP-`=ogZ5{O`E_e^)6qQkF?4iFCn>OrSKB6l0?+S6kiOJ%?#MI%^@KB#K73 zTJ0wyr7U73IWd_^$s=TfaT$&9tgI(~ya;pMjPUGS?Vmd_{k6m1VeBm^kjH!gG1PkE zK*1uohCvM01=IN1+)ryz05QD!;0s^*`5P#hEsDw;h+%9h9ReuWI7+QH)Wh0f5JQ-0 zvsC_$SZ!=aOs3YC-r4)5bYHCy!zS*r2E|eohzTQ}ClrHeoSq+7Sci28Jb7zf4XV^t za39w`xC`Z9_cC(~DG`(yD@x9^xjO%B;QvBLd{Cyvf4>iQ`R9Lt|GirK_$MUn05AU^iwFP!000046E)1sQiCuQ0MI?Z;(|QxP10ey5G%HY7OG=ihvZr;D#0*J z+pl+Acs}6BM4@G1j3NbKThSV1%7HXl*;F#_^3{3V2259}md&OrFHd#;3fEBj+uHN^ zm10!=@_#YJ8At@_JiZHV7a4njuBy|nZpR|dpFgLEBNp~N>4B_0tod{d;ro$xcOS#w zLdIzaLO5_hMpNqqYMtF`GmMC_*ls|Eh0ZU{+Y~&}{p>nU9$9~#_s{$OG%ORAu;dq- KrbVRK0001kiDMT4 literal 0 HcmV?d00001 diff --git a/qms-tests/sanity-ws-qms/000001/channel-data-1716580272084-1.tar.gz b/qms-tests/sanity-ws-qms/000001/channel-data-1716580272084-1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9b1b99382ceff211d49e165a15ac098af76541ce GIT binary patch literal 508 zcmV7@HfGMWSyg<*q8b2TrtFdp;b&G#6Z(J)O2VGze7 z(Y5|p2xD<9(I}M08l%QS<|-HCkr*cYX)o)Ts2z!aj@3`@bkr9!dJD6v1PA7kI)DsT zZMdmQZoz>MO(LJ1zow?)`on(2T`j4qA%h#L*9;EUky{BFP)g*lx%?C!4}nLzX-zR6 zL|RrqtHxa|S9RDhLk2$7HTzVBW~gV15R3@g~%nUiL@E`mMNVy-YfdHDuX7ZYEgOG zX61GnPeWbPJhYTT8^PUnc^~}v^7Za+h$7nWd%;p*t}*weUMNYE=jLDK7ygIX-=}=^ z_0TlKDCFc^{!vJLX8yVG)}vA$J#t}r?v=LofAVjY>EHjT z?S=oR*d1d0p8r4B!TJ2peo#wCYTU%)B=jCD{?POw!wUXtL?p2)u6JrWQk!$_; yXTYKDd2fIW%HTh*N=p2WW2A2!!O1~h218WW#m8j@E-UboSKt>xIF)(;5C8xwZ2!Oj literal 0 HcmV?d00001 diff --git a/qms-tests/sanity-ws-qms/000001/contact-1716580272084-0.snp.gz b/qms-tests/sanity-ws-qms/000001/contact-1716580272084-0.snp.gz new file mode 100644 index 0000000000000000000000000000000000000000..a1217cc477a94fb74d9080579a6dc3176adb21fe GIT binary patch literal 882 zcmV-&1C9J2iwFP!000046P1+9lBzlYMd$vC1Ktmt>Hz{Opr8nd%mReBfFywM^|!ij z_36>^)}5!;s_eZJN?7q6AX!o5AFQ5A&30~?C1^vIl9%i?*`2$O#--GY zc_$Rt-riRZcaA?-NgEFj*kJUL4o!@UwgGj4XC1@Ghun32J3{s6h*ZBuetvD45fZTl zwnJmmmZ0777APso^7i@kuAOZA*YWb6tn?6IsP-Vmmk0V4JZ@p^CiPf*9onQsMx5-S zc%@diQ#{j4^Gz!Hkq5?2@V^8ud~`Ly5J|7~P-K2R#HGJQf}v%v9ycAGw!JA#3!Ojn z9>xo=^OpGj25S2NMT4Y=?~NsSR^xJK2 zI_&R*w2u${SG%y=9a;Vm+$-(9$bkT%B5Ulafj!EL&TZwU z#X0Of1bfNY)4n0Qv?s3VqjfkZ%cb($IdK_QUGF+#zHJA+C8np1-g|!6a&dB>cS>r( znQmwY%nPAMD5X<{$2tu+MDiN1jxZf;<3C=~t?jF#$$qN6kf`X^ldNu9{xKd&Z9qyj zosmuJ(HwwIJgqlgI)FKPhUnBVD{uGL&er*i1CZt1VHJhHhTOnVZPll73z4p9AH7UD8H*lTp z{5{ogA_&O^GO=zVOfc3jATo4hT#Vph9$(+fQpQw_;ESJC{O9VQ+M92G zfUn#IHo!Y@05lL#p8*?8qsU{DF<1LNybFK^93DRb8vqS_bv!C1uz?c>F?C`)`E1`X zAwyMDM$}PVY`#uD+izEuCD4E$x_r)=`-|$(2?evMW@KL5@G`)%lXbQTI4he87T2XOKQpT9h7 zzzv;GkxOHC#iXPQCV_2g=|8yY=$#*V;S*!359-AHfdM-fOQr$mjs^kqB(Tx529}bE zD;m%R^H~tD-{RJn`S!_pe0+-3K+dS-4$#0tgv&?*`|}qy$jsr?yAk|>dn|b)RV+eJ zyWqVZnr0rh$-Q!S04(g7MfiCJ3EvSnzE%Ia`;%*{^p)XQ`qNY0sB|qoN?{@%ZVt znECcJibVLpE;m*7)r5xlA6h!f`+qt@m<;?sCI7qN0BFFYGv)zXg~4n1$XM`TQNj$+ z0F9ztO&UdZiYfKI=Y@~V{jd&Hp@uYFGrnZ>qYxmkvJ1Z!@tR3AWL`_99&(S{H`jnL zAvsYAmY$ausMLZgXlC3gX0`n@wj)*M|J%f~z7%vG-}*A0vd%Kl$bX~Af8Es4!2kBM zxPQ%!{oexzbuzF6I^ETvmpYJ-I?q}M+Ryt(=0_flnLG*q5gz!zKdalf?9Trb2krTv zZPL*j=p+Bf`QYN!^8YgQDG$2yy@`>*4?|Br}H;K2XlI3DA38~(3xP|J53vqdO4 zQ>%F$DZX;{*HJ)j`3m(g2*8un=U1zhXHEXmXjEta-_7SNS+@L>&jb}uoelpQu#NmT z3;91CA$_p_$Dn(u&o=xo;-F3lD(ZHWgH7~*E`mVNISWD^|F7tMn*2-Wbq^6};-uu1w&<^2ctz}e$_7O$2C zsMlHv8u@P-dH-KG2m5~nu2*&0hW`yXs8fRGrX4k*rz->2x%vQg_WuK;Qu0M`{TMJI z?|AevoCaZh$HXVeL~Hu1eZO`4f1y?K|4nEN{(lu+4_?-W|MfViqkm(|j_mKHM=(BD z?kh0W@jp%5wx@a}J{$R8+W$lF!2imjJa}On{--#oqx!~E%vSEm?(<3nlKjboGff26 z@&E5o-1A`Z!tCFu+5V&A`ai_Ru>bGiT(9b|4gd2vs1t!w&Ak*L-8a~meLt^)=~c78 z)BfL35!+M8VN$9&rGnA@oq#6$PY^7`|Ii|X|6e^}2QF>ke+3Te_@74%&;XB_uTGz3 zHVT&anPpvuI(xKThpelWW~$eA3nYj2c5ZSlNLIHMM>RZ0-*$+P8DQ)f$ze~N=T>SrspV*Tzdf;%vo>`8AJc{GXnntg`T(_08Rh^p*uM3 literal 0 HcmV?d00001 diff --git a/qms-tests/sanity-ws-qms/000001/doc-index-state-1716580272084-0.snp.gz b/qms-tests/sanity-ws-qms/000001/doc-index-state-1716580272084-0.snp.gz new file mode 100644 index 0000000000000000000000000000000000000000..9461eec03ded01c61bb891c32034444019a2cfbc GIT binary patch literal 12096 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 z zx+oKL_s9B78oeQ!Sr+9Ssig**#da$M4%Twu?{9NdOh06HqGF-|ugE;&x$XEPyY}^r zhWzt1N2}9yS=HmixBUIqAtH}*Z(p8XANo4c^m3wtlA0IJcnpPP2i=Wr{b(4=l%NA>sOe+AG%O>I)zYk$F{q4=}(){+&nM@Py~gMwq7OBM`37B zIRjPG4;y|cI!E*Jwr3X!!`zVEou<{`F&gFu(6RsY!kCkaOA7aCpVu5@ao|cD6Wr&kE!$@%flL}7Wkurzp9y2aQ!BQ*OwN6&H(hneSURY>aq9$Vp2$=@CO z4*DU@FUpLd%nj1B!jSb2i*JGRYNqr6L^NZhfFN0m2mf12|%+JF5thuX4b zNFYO+u3l$iID#S^ee)vI#O8<6$grZB@soLYI{zP>|J;PzI(1{hmSr}MOrtqCsuL!U zTZkKG3A+o~41t?T)`aHmaYSu&E*!~B+@9JyH_%Zg)KgRV~N>k-OoV(KK_}0o-_UPG$R2C z>cWxqnvyFr@OIlN8);>*Z<`?6ac5H5I)BR#!a(}+&)2$TQ!-ZXljm30f~nO9A~o0= zlnHwJ^z{+tQtztVO2@e@Wg?hR2l6Wuub}()w`Iyk?bpWgN6&Hp@h0_*)V+TSYI?gL q8Sxkg87&=H2T!9Sj}#Gy!ag6`38`=YT@CmKeEYxZ4P@>lQvd+&BbFfm literal 0 HcmV?d00001 diff --git a/qms-tests/sanity-ws-qms/000001/doc-index-state-data-1716580272084-1.tar.gz b/qms-tests/sanity-ws-qms/000001/doc-index-state-data-1716580272084-1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8065b299375e9fa0b5763dac0022203ee71a3893 GIT binary patch literal 29802 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

p6i6xu5;zY2^ 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 CbfYQ& literal 0 HcmV?d00001 diff --git a/qms-tests/sanity-ws-qms/000001/documents-1716580272084-0.snp.gz b/qms-tests/sanity-ws-qms/000001/documents-1716580272084-0.snp.gz new file mode 100644 index 0000000000000000000000000000000000000000..4cc17e51fa763f33e5296df9f2391faecb7f4f23 GIT binary patch literal 4211 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 JlE-=}006ldE+zl~ literal 0 HcmV?d00001 diff --git a/qms-tests/sanity-ws-qms/000001/documents-data-1716580272084-1.tar.gz b/qms-tests/sanity-ws-qms/000001/documents-data-1716580272084-1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2e852a5bc8798588ef17067e1ecb713f4e7a552d GIT binary patch literal 12473 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 W{gxpk(G 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 iIg-LjN=@tF$~1N|yR52_Ki{A?=A!qd>;6_H(y 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 literal 0 HcmV?d00001 diff --git a/qms-tests/sanity-ws-qms/000001/hr-1716580272084-0.snp.gz b/qms-tests/sanity-ws-qms/000001/hr-1716580272084-0.snp.gz new file mode 100644 index 0000000000000000000000000000000000000000..ca09f02eb038e1063d83421b30e30c3f442205ae GIT binary patch literal 83 zcmb2|=3oE;7GdKjr!+R5^3mM($-~!YBcHckk=A)*gH=Y?`1JZt@P01TKY9AhMRT4_ l9X=;LIZyI`;LtJ9G3+Sm=h*Vp=z-A#CI&k}Zw`B)Q2_En9tZ#c literal 0 HcmV?d00001 diff --git a/qms-tests/sanity-ws-qms/000001/hr-data-1716580272084-1.tar.gz b/qms-tests/sanity-ws-qms/000001/hr-data-1716580272084-1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2aff487e723ff5a5aa897faa0d7de2cbb3321d28 GIT binary patch literal 275 zcmV+u0qp)CiwFP!000046YWyLO2jY_?WdGE2T4jzb&ld;55j^TMV2ucw~;0-NqSht zf0wPIvIQ@?u!qhiGnskwW?s@pbT;9N$(}u@J`_hVDW$IKvXGMJD8E>*3oTIojX zs+6j#lr9T-gjr@S$CN1+^3Pm{%gu;R^WqgY&H_UF{SQDuAkToXj#~=ug|h1d2(X+? zbi))OfB?__kz)e9e-MzF{0)-@3}e>`@DynKmED+*Qu-j8T)gIiV)h&|2uK5&J!2bj za&dLL@84VZj0=4rO%toN=d0N1enN_e+7S5%&>2# Z`BuwRivo)Rivs_tz&lu1$}<26000Z%fN}r; literal 0 HcmV?d00001 diff --git a/qms-tests/sanity-ws-qms/000001/kanban-1716580272084-0.snp.gz b/qms-tests/sanity-ws-qms/000001/kanban-1716580272084-0.snp.gz new file mode 100644 index 0000000000000000000000000000000000000000..4bdd9a1ab85bed6a952eba6a67088a5647509391 GIT binary patch literal 298 zcmV+_0oDE=iwFP!000046LrqZc0)h_0MNZ(u`n|j94Ct!(a4bzk14SWA&qB@R>{|Q z)kPP6;GT;Gj8#zPx()#@;8j5dKt*l<*>uj@#R(HFZ9ENBsZk;9FlO6s66V<$_vZs# z$rN0ao4)%~jQ=_^JT_0RB3RC;$Ke literal 0 HcmV?d00001 diff --git a/qms-tests/sanity-ws-qms/000001/kanban-data-1716580272084-1.tar.gz b/qms-tests/sanity-ws-qms/000001/kanban-data-1716580272084-1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..188ba5672a285a7ecb59f0e40842e2db6b063209 GIT binary patch literal 468 zcmV;_0W1C=iwFP!000046YZE$PlGTJ$N4DBJri?1XrX;mUrkKZ_-eXRBRXM1r&)~O z-8i>I*~Y_MY7^)SA$R5AdcQx{3c=A%^PHhDOs8a!%v54>^4Qi@bew^RB26a|u15EY zm?EFBR8Y!9CIn58CB&0SgvSZr|CB}RbQ9s9V|72SKWZ@6cepDHP$2fy0mPu4)8@ez zH#I1jSzRbI(`~CRtS%si*1jxkWh^L+;cjID1x~k5YrpG_Lk#U)e>r|zS2ya1^|>y} z`_dL?OHg3y#wu-0y{MeJUbfCYLkt_2%L)|BnBbWt%mpPen8s??J9+J~HTNT!)$so! z>vfmE`DfNE|BSl)CkY?<_fZWU{V){l6Ib4}gE_=l^s* zpOr>eE)WHfe^3B9NCnu#f9jY29smE4e;@cq{rx|s{rul*qbsuvgMPxpHvohK-2m+7 zpZnz>#a90>#`C`b_~%>vPix(54gk+}6UG6clrlfK^_MaqX6x^zzQ!P92F478n}JWS K1rjL$8~_06_~nrR literal 0 HcmV?d00001 diff --git a/qms-tests/sanity-ws-qms/000001/love-1716580272084-0.snp.gz b/qms-tests/sanity-ws-qms/000001/love-1716580272084-0.snp.gz new file mode 100644 index 0000000000000000000000000000000000000000..24608bf6500434f47884b4ea41db7770abd243fe GIT binary patch literal 786 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 literal 0 HcmV?d00001 diff --git a/qms-tests/sanity-ws-qms/000001/notification-data-1716580272084-1.tar.gz b/qms-tests/sanity-ws-qms/000001/notification-data-1716580272084-1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5c589657c3d1de017d6f23b7517b32c39e6971b2 GIT binary patch literal 1697 zcmV;S2449eiwFP!000046YX4EZ`(E$&QA&SYz(|#{MM#Gu?_1k&GuSQ6xC?6rNEN6 z21Wn-Kv}LVi?U_QQRIMr2_lgcO`Y%KIo~-nqalxZ95E$Ps5y^04y6+D4}a%bdUKf% z0Duv4djrbP{$BtnVYiSlL?Gjgp<4hk!}#_FT;}nIM_K2ETHS!b&)WZTho3r`yI+G( zNfgWj)?o+1ELi7eRkl!o2*C^^M1?366fjM27|a4y6iPps=spYPfqq!0g;~w>N2SgD zy-CeVEgFsP7AntoT59|M{O&=esj)2|k|;81Fpt$DH?!bVc|Vv3X;vh0qE(S(>3q}a zU8XsV4E!P9>NH%PdOb#6)kOw)d6R**Y!eAD{BVEO(mx zng(;o0i%>+A%!5bK(CA{4tB0uwEBLV%7KOPtVbbtS+6nOkU1Ke9f9>G6u;s3<_{|}W$ zncY}xAL078e+kZqzXVf;|4qmKPhTAW$m72S)@QhI1pl;!{}cEBSAu_e_VzDEQafXG0OAP#vf05K$t#>79zV1NI|1bX~G1Ke9f*7$eZK@0y!_y2N75hx}RK`0b5 zB07vB7CC)@DAVhuNsGLS=WQ6j$`%U~y{qoD^?-%Si$5PDRhau^Y4SoXAIn&sBOo|J zkfO6SgL*of=;imdS|r8Ob}spjKu~H3jCN`wTdkoI12&Tr0*EG)92lXgCTzbQ6SKgs zz+Z{^&qS^j5CV|il+%I#G4($PF=^x9@Bb~VKF5V4_>X(xKgl=N7|e^++RTDzUzM}^ zVkf^8NwF~d@?Ku7lJxWZE?X|Mw3PTN;qSg|JqyAtvMOFf6YT8t);696Nm?v^Q!BO1 zgZbAWH)&*6AJo!5{LSOz!sNz8w?AbMY4B|~U@65<=k$e>)RZogf0N>=)+jf0^^3`K z_1OxMha}B6Rqr3uF#EFm&3ClT5qOFX=BeHs^c;5W$LzNPj2g}bC5THCMv!ZUMNG_? z{0}IB`}|L!_y796z=5r5{&(9!&Hta*CNJjOgvopRUxWQ#oAfIg69h9zaFYqkywY|V zzUPga&RX4f>LlpKe>`&jryc(xn=c+{+r7H`{BM>2b>TnW$^V>;|Lc~1wh(4}j?gLa zXKd>5zbWyrKrA=_6h|BY#$qhxnEDT6t@sZzpa1DaUqc%;_J4;R)cb#>R23J9K+Q-!olEOK)#M1IO>d&N{!fukA;hixFG9ZlYbdmP^*@4tTiw;H|8n8K)_J z-y{ELIDZlUk5hsXCX`Om|0^daBp>SkA=sV&liP>%FFA7KUx5+v@5=un=;Ob0;CynQ z!}wRA7yfJi??C>~=|5S1@$O&aNW;tK|F#q|I8H_IqH*fUhV47_S^-9l&|G7LG||Ke zZbFSHAG!X!b^eP`U;okT{S9rj!~ae@*yaB+L%?+y#WCbka%Ct&HbYQHz^^U|Xgw;x zr93AI_`UChnXtk?*~9-!*MAf0^M6C3-K+l|{#$l16#rMA1S}ye06gRPXX!}++jqk7 zxA{Mzd4z!>nuU;JZiqHQjT`@={rVq@eEio7ze5`}@!z(CUHo^}I=_PW?`M^yNqYM( zS*d?q;=ckF{O3_+JS~064{eSMF!8@TnXC6W(8e8fwA5|Bw~f@W0^={*MtE zk^h0C{=@r!Ltg3$eVhE>wu2V`yEvc`|5YA^h$&DQg-V7B0M4wEShw4fWnFM_f%*^2 zJp>Dmr>g%GEX29ze@b_<9N?nvWC#A)i1>Hae-MBE{{#>ZXnF+y*2QV&|6KU5{lA0t zA3}2{!CXlKz%hO3u4=n_7jS|^HNeJw*X|YQ;Quk>f0zG9u|NOQ{n9RY=Lr9+7XSCD z|FFTb_y0D(HCLVg-nwu5iG=?3zm<0@@fiM}eqsNQBI@hEE(r6^p^o6+{<>S!|8wDg rfd6L+#`}L$D*z!_OpT~IE!f}iE8thauYg~Hb5`JgmR7jt09*h7F(Gw> literal 0 HcmV?d00001 diff --git a/qms-tests/sanity-ws-qms/000001/request-1716580272084-0.snp.gz b/qms-tests/sanity-ws-qms/000001/request-1716580272084-0.snp.gz new file mode 100644 index 0000000000000000000000000000000000000000..b391ccbaa780c3efeeaa2eb33f062dea70f2aaa8 GIT binary patch literal 213 zcmV;`04o05`K0MI?Z;-cITxG)(PwQ6i^Clg2GV+Sd;Du!u@ zkNEYS>G^=eh~N!43JEZ-l(ApXB+5CIS@+hCpd3QH@#E!tnfA3dY5XaQ-%$Cm-1qBE zS)cqtTxVkcsv0Kxb?}p6 zmB$DDUu1(89jBTlMk}K!MYLJi)M2+*_jN6Dd5Fo(z_z>;P+Ymfhnmk@?_Q=KW!J_r Pp@fn@%`0~H*Z=?kpml1| literal 0 HcmV?d00001 diff --git a/qms-tests/sanity-ws-qms/000001/request-data-1716580272084-1.tar.gz b/qms-tests/sanity-ws-qms/000001/request-data-1716580272084-1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8728ac015d76f35f5543f2fbe6bd62554e486ecc GIT binary patch literal 792 zcmV+z1Lyo7iwFP!000046YW@APunmQ=BHGCjwavjrxPbD_y9%1_{uv zvPpB3%x=FgjPmx(X%K;Wp|tG-nww;H3nDOgCeLzfKHoK!jbyxz`&xno2`Dg>0%HVW z1YCM;wg1w#CKZ{)88sB+RK|wt)EI6+A2sdrG)^z)w)AzE?9`RMaz$ayS@&i&~36u;{FefU(q%I%E>Nx3YF=0PaKn%VZ2 zvt!GfkN1L>SGMgc7;1U#m0t$fPThP_*ua~XLwRM*X-koM>XxMk35tO7Ug@9K%v^)j zQK+rsUIjND@TUWOK+-cgplU^~H3D0P_0VfGRmFMB{s(MZj~K=5P6T9(#1YVyRen2# zyRZ!gGaP}^`8>;YL!D%v-{xg9bw#04S1IqRj!lmqJST7W_wPot_n8Q1RtN>NEG9AM zNFYWj5)vKI|B;|i{2#%vU)X1%V{;w-zw`fL9E|wCv=B&68x5?&?9?T|hCe`RlS``em9GwPix_=1dtjHKt z1g9!a6@)_AgX%xzo991<(NX`$ENh?7*XOWd9K2EgFC(y_@69#bMQ@AbP^ zd8vhwkBPwH2Uq!1?em*pRpAu>q7z8K!C)IcxWqsG%VJpKDUlMtRpL8r3G$94exGu2 Woa@+uV+a1D4*UfM!@bn$0 z%0B0IRriiRBlPhrm6;MrAVFN`%|EaUBJdCY_03fvgmhUJxL^+ys+;gt`&l5WuF1On zUCB_MCKl4fj=8=^f^lf;V948V#&>|5OmJ8Yo0%Ajp7^U*Z_g6TPL%(8qQZD(;T&3L zeAva5y+^`)==1q)L=UK-3Sjc;iGZqi{rTv93EXsMJzh|NI6w>3xmah3KJ)In_X-pO1V%E@FZ z#Jwv{wOdoddS9rGYSj2W5>+{92KdRwZzZ9$|_6240Ov9aa8n*_Uv zx4{-;;`VQv-N3dVKx~1!tAYVQF4CnIhDc?jh zb4>RLnEq8e(l5a^x$1|i_zF)VINk1%*7y`kR9*fIclm%G4eU6R-Mz@>{|)%rSx=fp zfo4g`T7~coNlZVl(~X}SW@Vcs^zb5&bkbT!*0n#)9DDM zjYEr-0u=PIYP+J-`Pl5b?V-g`UD_k*2;isU&c9kY3ZRIu;%sBM!^n%k=jNbPZfn-! z7OJ~;bGhm*#1q$x_DJ>_1&YBj77@QhGt_tYVWOU-eTzq_$}pNI;Xy#n!P$1vK|J~_ImA+Z0T|(cmsR#^W#|Avh-i8jkc{JM-^9SbS4cpy^#&$Wx|&Hk(airgbjJLE|o{rkSU{3`^xoRt&Q->8>vXB-7wT`}eay!Bv&0P4e0 z9}jJRKX`#@-uFn?g9P-Ti9Y+eeFwPhgH~QEjxvw@{OH8i^fyy-zfBJ_5%1~f)tXtA zsnRH3xkq{s^<(}iF9S?DctOr+ZhaL-SEqy)ttBhn3i6=Q_FA=j z1cG76oAfh|ek<-3EYn;XBW|&L;f3hy4j=fgBnIB=Lq{lHoOzWYGNWYFFUWiNep5cf7;dmJ zIhyEBO>ctz+&K5cylp0M)Sv3>SX!!@cIUgl&cTIeeW3V8|${u?eN>tFUog)d}EetNX>nJnmQ?m8n2J4!H2b`G9gTC3B{_nZGbU72D?X%TaV+sanf{Pu0;pfs8z{5qV~?)9vMG$dx8wAdB|M2tlt0O^|}G zr_KAw?EeaKS5Mh?Jh}#gx)aG}=PFI7bq~8?64^k4zYjv--TERBtb-N-v6UKkjTahpPBu??ezY`Ta=l6b)`HkQUA@*a31 z3}?&zSS$@5xnH~ovB?YeVt+59*l>ROyfl7xeICb#W4K`?9C_l%n;T0*;u0=pAcaf& zaN}(~v3dIl*SYJ4#~^WTALB&qjimuqJ_d$^ZNv~Vv1yuwE)6#lJUQ7|)o5uO{uX2} zpS^MIv7i5ZXN^m+~E2MS)~9uwJJ?z!tOD1S7Jx1`C8z+t+#{BGQ zef+1)s_B1fQZ)0w-d9tc1OHob&|v;pmcNxKTkI9Sj1H|oIn^;5uKR)N7}3{F^;Y=Y zhdkOS`o9xfe)N;KX^~D5(8qs98vM7>tp8j4OLt+;{|+1!Zh%5ZLnf&5g+$U|0g*f& zQXeCOVIuYipC`g8Be5(jvTB)+AYrQ6N65I2)@y65Ng&(4B01r5Uj!Q-DG_k3PIb~h z_4`lz{|)<}GIRF-byL0de!%|@95mQInBdCJFNF(ye<2=3ki-ifY!>j~G;nYZ`yZ_^ zTaC2;W!qOo_7()VUyeZ{fc|f}`_=b?uX;UzUjE~T{)Be^`Aqd zAri`0UUcXW+msAux(XX+Z7(YHC$UuJ|Mwyg5%;xf|EoUzk1=Bn{~wt%|Fx67<%aG2 zS2!rxzsrEp;J&K3xc;eA8j6AN zUv~B`bdUSASdS*?^ZzYIYWBZHX8Zqn;F-(+lQ<|e!F5(|u>puQltK~dQ`oB1?N$b< zg}5}@Q-kuSsr(=S=oD!I%Hb#L@iIJXtA;j;cb6W<-Qz(xmG@6ej9z1UBICKn|8T$e z5{=ZCAnxNoqjml>f@k~hSp+}_{|g+Hs9!1U%m(!RgufFn)E)rV;}#ig=+erQfuZve7;GKIsaR6&`|Ez3Ls;L z0ZZ-AGT65!%p4q%gRB6;%oon);ZUja|GWLc4v8&;1R|2JcgY!56 zjEr{z7`Z4Xpx*C49J%i$k9i;Ium^hhk4;pM|5?nM`9GY@BU*Ivzm9{#6Hr$wQT?h% zAT^NoKFfrjY>3avvWkH4@}EwPn0GwkX?9WZVWQ9%&h>X64JSDIe)$&i z$_F0sorpTF{_y7Jjp0m?n{;sznGqy@LX)C}C!m^n-%JctDPRr3@@>LMn$A4zl?LUghJpZfm4W~K*{30yYI#j=eZ6E)w#`+J;p7TGZ zVtn%je7%TVNTh8C*#YOsCE4w{=PUL9 zefnFw_V1nlg{Vzy@n4h9`JYvuPIU(SZ{VOu+spckJH zt3?eD2LI>$FKu0X@p1A+e_DSb*9sVH>MQa~ zxSfmqYjeb0a7Y9*DY*#pUtL{&fu$eb-%OzSzmfm6zWxIt^ZHLGX{+rb@V|tE2J_z^ z_dHnKh&Vh(t{6S;`~K!kWXA~6;dVT%`-bQxuKNZ6@`5zx7ekGNDRRUk2VTq+gE55~)*C22@J!qvkroOz0=C#I zrnEfh1 zE*}s11hD*T{={4$$ZA;{Kz>nYinwy{S7S1>Ds5ZVOTsTwLiphWVI0F|7j9?=Kqwm&+nb{zlMVb&p&Rro+}oSaKmUbItFl)H;0k26m*&GDQ8hAaU!v3 z)E5vd=WEJ#DkCWUtvM42G`sbL%^|F{^&&Z+cYdn>i+;Ze!@agK|MD~X_)o36{coCN zw*SkYaI)Vm{FgXr@W1N!M=4eYD|;3AhX>?py}Z=J#?JL7@6zK81*aQR9Rp$ zO9B3OY0XJ3@}Q6ZjMVvW&HFzUT{P)0;C~+udgMX5`DnRN0p8ih3T%Q0=l+7VV3U_= z<#$8q5Q(jbMBsuK@F_3Q76RzwKV|j#-z?n{YTo~`yW6x~0sf!BL4*2Z^?m`ZGm#su zto2xO%eF7xoF9yfNVw6_gAAY>@!*Nyv?%@3oAmO(G5$|YYxe(3UvRpg!2ebpXk)&@ z)!Aroli^D~Ks?VTuQj&+EvQl3_Nvjp+iVkGZJIxOgE9P{_kaDC-g|l-;D0L)wDDiz z>RkL^Q#yXZ2TCt$!G{`T;^X1qd-(=Xx9U`@3DC!XX4dEbGK}Z^pIT2%bDHzN0|&+U zUk;6iRH%jq0a3%l0Il)Bbenn2v3;23OVgG1$L$19WZMgv0tmeY1_1CspZul47U<)@ zW!3ZlE!&>s|I-k@cGo`s=QwB)1eHmBUGo3|U~#4PtC<2ws5yF`aMl(EI$^>5@?fVb zlLGWSE5{{#2b(|KaqT<5XJG5&e>47PVm!zHYD}Hx6!>4mL6444YmbcrrZ793BVew_ zI|AnV0v&;b$6rDBi(ilFK!65~U&U%K{~Pf?bJqXWPdM3G!T$yh8Zuxk<8KwP&PMx{ zX^*CT+V=9o{yCn?{7-mtjD=R$Up}Xw|8@VLqIv)Kyo)CN(Z+v;1AY82ZrJMLPn`0D zRt%3H^<((84e1ZUOCo%+i}+sI0C(zCs}0b{e}?P%zto!Je}lSlbmg4??Ko)2fNHD{ z(DUSlKmd2=atu~vJ$%Pb7$GF<*Sj15%(=*e02Myw|DVu#{m)5x4>!;GU&BG4;tx0B_z0kC zd=6&-qw%YL$+l->D)gA%V-j)qtB9OK6#gRI1g2ho%1-sT0X_O3BeSmmEj;i4rnjHF z?w0faBn}EAK+Vrv4Dy;1C$|LuS_aHWgqqM)b5kcZ@y>tTssKsa{uM zL&HJoo^xA%^pn5G@lo8$c!J@m{UGekJ+ENVo)`+Q&c6* z=84K&Fv)6oK%>&OZGLjeX!(3$QmzaAb9oYRFYtmL#DCPORy(jq{v*2~{~02)|Mx85 zEXn^?92AoO4xrJH{e|C`t^*H<8fYF)u(?km!%P2~oMm4AUvdFnnuVHHnq&_`x%H22 zGfIa0mzB1LX^&c6*v;TJ%{^#+Z65G|Z?J{Y)vb~-l0Lpv5l&C0$ z%QR*bS<%sERMu7(3!kN{TOZQN|2*;U={{f||E)&+$42&?|JB-Gx(n<2zrp_;2Q8LB zC8e`VB;*LI)b0)kzpyV}nfq literal 0 HcmV?d00001 diff --git a/qms-tests/sanity-ws-qms/000001/status-1716580272084-0.snp.gz b/qms-tests/sanity-ws-qms/000001/status-1716580272084-0.snp.gz new file mode 100644 index 0000000000000000000000000000000000000000..17e8c4e7472c41e7941c0aa8aad33aa7f1968eb7 GIT binary patch literal 327 zcmV-N0l5AjiwFP!000046Lrknwn9Jv0MPe-#Y02Ju&f@+C^S?KxxBg5M7iY7*Pk!2 zKVYMc03*PQD2;g`W(5RZal*p{LisfB6zQj$5>+AkiUuwYCUQCQ1;rPq5_* zbus@&6}#=z@gKFg>zN~xu9{S4BR^Tt1FH*?y@RceI&p@&C(8EIwQ0mH$42itt)s@7 ZtvbX3%(%Fq`wiHD%|Djne-!Wm001`$pDF+V literal 0 HcmV?d00001 diff --git a/qms-tests/sanity-ws-qms/000001/status-data-1716580272084-1.tar.gz b/qms-tests/sanity-ws-qms/000001/status-data-1716580272084-1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..67e04828815352a4857d39c47c898d904eeed725 GIT binary patch literal 611 zcmV-p0-XIHiwFP!000046YZH>Z<{a_fcYuN&uH=mo8Y%zUMfx6Lt5>zGRBEm61%dU zPSv#kKA8nAN*kz1OTq*%1Y-M~`1m`wFe+d=%gQ2U1!5Uo6f&if(l0-p(b30T5JHxw zaRlq@@D3rxX^c{aQ^YdHU z00}UQEAMSpY`p>;cq`;eSuUD){LZjRhQ|1W4i4 z(%6@Pa`dxBNlRy|7-DAOVkZEu7nvS3e)fa!*3mI@ODX2mV(N6*SqHvRYKC zybkiDv5E^R%~pFpe{o)I_J(}ZfTIjj2niwtQI-H{mGG^TcOzcS{e3aUeTO1P?4AwE zKYD}z;4j{x|H(rp{@eJ^`tpBoO0x$)>4g8@+=dBfQ!hb#}|Cqjt z{|rw2H#Yjrdq@1w`|^LM<0osDR=E(0cR2v+&H=8Zub$P}9l`7bM=%?cBRIl;F)06t z9P*!HHu3+N+&61?@L%-h|JLY0aRYwV8UMc2+4JO1K_K1{@hL=r~N~JPRA7b>vQ%t|7_s?-z)wJ zo$~)d{6IVZjP~Z=l$G9Z|8;i&E+X~EB=5~XCi(xu|FHc(%nsu}nd<*R@Q*t9@7@1< x(514mRnL|BxmO2_qyd1_{{H~rl#R{{40F~dDbo&2J8)S$@COc+WxfC)006N0I{yFw literal 0 HcmV?d00001 diff --git a/qms-tests/sanity-ws-qms/000001/tags-1716580272084-0.snp.gz b/qms-tests/sanity-ws-qms/000001/tags-1716580272084-0.snp.gz new file mode 100644 index 0000000000000000000000000000000000000000..f2adad67f9508ed8df1fc5ae76d0f6c227510d7b GIT binary patch literal 1305 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ʞsu@qK7TgVT}jhjrF% z>f9>Yb9u5(mH)zI{J#L71X%6=d3h-B{7NGKSI&bOq`nOwwL%l%(%$~MO4R-^ua-{Z z7t85b!AGL;(^E+C9vjL3-P``~w5jr6nppplD`fL4{&)ICE$D10|Ci^%4AOtK->>JC z7JN|$2Jmux?rx6k-7wi5{m;cN9znELe|KzJ$$oWwI zfmeHJ9^4!PlIjoz_JRNt56b}qvB#g!PwWHtQR@GNOsZ9-s}Wd@z%OD1{vY;tOxysP F008msRnY(d literal 0 HcmV?d00001 diff --git a/qms-tests/sanity-ws-qms/000001/training-1716580272084-0.snp.gz b/qms-tests/sanity-ws-qms/000001/training-1716580272084-0.snp.gz new file mode 100644 index 0000000000000000000000000000000000000000..97c7ba4e41559e5f0d89eadefe4c9cb2d8c29b94 GIT binary patch literal 70 zcmb2|=3oE;7Gc?w2YC+|a4;XRzdS>wsMU&BVDo>Dsa5xjl^2%OCzUO^6=}QF_Psp! Yy%#5Di(GlVfrsrkLx-8&It!p~09~FMsQ>@~ literal 0 HcmV?d00001 diff --git a/qms-tests/sanity-ws-qms/000001/training-data-1716580272084-1.tar.gz b/qms-tests/sanity-ws-qms/000001/training-data-1716580272084-1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..10fde8c0708d1a527187ff46f67850a02c709ee8 GIT binary patch literal 257 zcmV+c0sj6UiwFP!000046YWyFZo@DP^rsk{g@Ss7LNxXVIwX6b$aJfsky}e1f*}81 z)JPvlP%lk^4CW$;Jl>Hf5g~gi?XuNN&q2~Qv|HBg-E;0zb)7&&GN!I@jPn!GD5|9) zWh7Z5Rio6juyuvkk)LK6a`AnIf7Uu*Zd&zbst4G_1{}~Y{{RH|Qha#gX5E2<()*ZV zdUWB%=j_&}D+tK^HgF0I4h3w+@+E%t2@;TB{RjA)aZG$MW)QIJn%G8e?)TszbUiyC zLN}!1R{LCd_XF~fz)35W(#G0_(Ig=B?8{{H331VTyqV{j2bmq19he>XHwWGU1M!*u H00;m8QVDuw literal 0 HcmV?d00001 diff --git a/qms-tests/sanity-ws-qms/000001/tx-1716580272084-0.snp.gz b/qms-tests/sanity-ws-qms/000001/tx-1716580272084-0.snp.gz new file mode 100644 index 0000000000000000000000000000000000000000..21593d1bee75bd177f4f72515eb3004e1fcd1cc9 GIT binary patch literal 132617 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

k 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

~K5W!J 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

6R1X5Z9m_OvE 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�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 literal 0 HcmV?d00001 diff --git a/qms-tests/sanity-ws-qms/backup.json.gz b/qms-tests/sanity-ws-qms/backup.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..c680c4bce27e9e7834207ebd395a3ad99c95ac6b GIT binary patch literal 685 zcmV;e0#f}SiwFP!000046U~|1j+-zLhVS<&EMJ$DLqd{$gT3!vRaF!009s;a@sQ1S zm3ObqG0>_CcrMBXkqrND^J!*$$mbJd{9Tu?<_wAC&x{*TIevKW#(O&%{>45&ms(T_ zz6krgX}ZYLkq_Yl>c-FA*96?j{2+47Kd&3NA0CN=}XhzkM%aZ!GE6ev;@rcgw;c2 z?!=SNa0hhn?ZheYgW-D_<4Z{y1gypZ^$?^+N6x3UbwaZx0V8zcU6L zF6)RS`S3bF-|$Kf1h1YGjcBu{2@^;#zvTEapGv1BXVV)y5n9s}Ye0k~J4uBL2=!We zMuW8zr6{J!Do7X1^a!aTCsUg`F$wo1OcJdSk_BPY3dzZIzD{rgnzTwXP)Zi_bE*~6 z!)XTOSd~cv=M~fe?7nX1)ZOUF$+WgkQA1N@5-6k+P|iowDaqmV#!h%>mNrUbe$114 zb2=ZDmXtxEY;NwZ+4YK7!jI$x(qp-C#JP@fj2 z)Sx9NbZ7k^Kq~ZQ!7+wak%OsCosbY!7@?EOZW|V?i+d?Kox#}+QA~4~iY4SKSLyuO zs#B5^>W$q1Enf(>r_Q(f*WT-Ma$bPJZ`bDhKaMxPJnnYlAZ2ve#-SgHXb1k}AAlEo T#%K@xpKiYaNdpwgWEcPdZ { + test.beforeEach(async ({ page }) => { + await (await page.goto(`${PlatformURI}/${HomepageURI}`))?.finished() + }) + + test('TESTS-131. Create a new category', async ({ page }) => { + await allure.description('Requirement\nUsers need to create a new category') + await allure.tms('TESTS-131', 'https://front.hc.engineering/workbench/platform/tracker/TESTS-131') + const newCategory: NewCategory = { + title: `New category-${generateId()}`, + code: `CODE-${generateId(4)}`, + description: `New category description-${generateId()}`, + attachFileName: 'cat.jpeg' + } + + await prepareCategoryStep(page, newCategory) + + await test.step('2. Check category information', async () => { + const categoriesPage = new CategoriesPage(page) + await categoriesPage.openCategory(newCategory.title) + + const categoryDetailsPage = new CategoryDetailsPage(page) + await categoryDetailsPage.checkTitle(newCategory.title) + }) + + await attachScreenshot('TESTS-131_create_category.png', page) + }) + + test('TESTS-132. Edit a Category', async ({ page }) => { + await allure.description('Requirement\nUsers need to edit a category') + await allure.tms('TESTS-132', 'https://front.hc.engineering/workbench/platform/tracker/TESTS-132') + const editCategory: NewCategory = { + title: `Edit category-${generateId()}`, + code: `EDIT-${generateId(4)}`, + description: `Edit category description-${generateId()}` + } + const updatedEditCategory: UpdateCategory = { + description: `Updated edit category description-${generateId()}`, + attachFileName: 'cat.jpeg' + } + + await prepareCategoryStep(page, editCategory) + + await test.step('2. Edit Description and add Attachments', async () => { + const categoriesPage = new CategoriesPage(page) + await categoriesPage.openCategory(editCategory.title) + + const categoryDetailsPage = new CategoryDetailsPage(page) + await categoryDetailsPage.checkCategory(editCategory) + await categoryDetailsPage.editCategory(updatedEditCategory) + }) + + await test.step('3. Check category information', async () => { + const categoryDetailsPage = new CategoryDetailsPage(page) + await categoryDetailsPage.checkCategory({ + ...editCategory, + ...updatedEditCategory + }) + }) + + await attachScreenshot('TESTS-132_edit_category.png', page) + }) + + test('TESTS-133. Delete Category', async ({ page }) => { + await allure.description('Requirement\nUsers need to delete category') + await allure.tms('TESTS-133', 'https://front.hc.engineering/workbench/platform/tracker/TESTS-133') + const editCategory: NewCategory = { + title: `Delete category-${generateId()}`, + code: `DELETE-${generateId(4)}`, + description: `Delete category description-${generateId()}` + } + + await prepareCategoryStep(page, editCategory) + + await test.step('2. Delete a Category', async () => { + const categoriesPage = new CategoriesPage(page) + await categoriesPage.openCategory(editCategory.title) + + const categoryDetailsPage = new CategoryDetailsPage(page) + await categoryDetailsPage.checkCategory(editCategory) + await categoryDetailsPage.executeMoreAction('Delete') + }) + + await test.step('3. Check category doesn’t exist', async () => { + const categoriesPage = new CategoriesPage(page) + await categoriesPage.checkCategoryNotExist(editCategory.title) + }) + + await attachScreenshot('TESTS-133_delete_category.png', page) + }) + + test('TESTS-215. Can not Delete Category if there are templates associated', async ({ page }) => { + await allure.description('Requirement\nUsers can not delete the category if there are templates associated') + await allure.tms('TESTS-215', 'https://front.hc.engineering/workbench/platform/tracker/TESTS-215') + const canNotDeleteCategory: NewCategory = { + title: `Can not Delete category-${generateId()}`, + code: `CANT_DELETE-${generateId(4)}`, + description: `Can not Delete category description-${generateId()}` + } + const canNotDeleteCategoryTemplate: NewTemplate = { + location: { + space: 'Quality documents', + parent: 'Quality documents' + }, + title: `Can not Delete Category Template-${generateId()}`, + description: `Can not Delete Category Template description-${generateId()}`, + code: generateId(4), + category: canNotDeleteCategory.title, + reason: 'Test reason', + reviewers: ['Appleseed John'], + approvers: ['Appleseed John'] + } + + await prepareCategoryStep(page, canNotDeleteCategory) + + await test.step('2. Create new templates to the category', async () => { + const leftSideMenuPage = new LeftSideMenuPage(page) + await leftSideMenuPage.buttonDocuments.click() + + const navigationMenuPage = new NavigationMenuPage(page) + await navigationMenuPage.buttonTemplates.click() + + const templatesPage = new TemplatesPage(page) + await templatesPage.buttonCreateTemplate.click() + + await templatesPage.createTemplate(canNotDeleteCategoryTemplate) + + const documentContentPage = new DocumentContentPage(page) + await documentContentPage.checkDocumentTitle(canNotDeleteCategoryTemplate.title) + await documentContentPage.checkDocument({ + type: 'N/A', + category: canNotDeleteCategoryTemplate.category ?? '', + version: 'v0.1', + status: DocumentStatus.DRAFT, + owner: 'Appleseed John', + author: 'Appleseed John' + }) + }) + + await test.step('3. Try to Delete a Category', async () => { + const navigationMenuPage = new NavigationMenuPage(page) + await navigationMenuPage.buttonCategories.click() + + const categoriesPage = new CategoriesPage(page) + await categoriesPage.openCategory(canNotDeleteCategory.title) + + const categoryDetailsPage = new CategoryDetailsPage(page) + await categoryDetailsPage.checkCategory(canNotDeleteCategory) + await categoryDetailsPage.checkMoreActionNotExist('Delete') + }) + + await attachScreenshot('TESTS-215_can_not_delete_category.png', page) + }) +}) diff --git a/qms-tests/sanity/tests/documents/common-documents-steps.ts b/qms-tests/sanity/tests/documents/common-documents-steps.ts new file mode 100644 index 0000000000..921baa6505 --- /dev/null +++ b/qms-tests/sanity/tests/documents/common-documents-steps.ts @@ -0,0 +1,35 @@ +import { Page, test } from '@playwright/test' +import { LeftSideMenuPage } from '../model/left-side-menu-page' +import { DocumentsPage } from '../model/documents/documents-page' +import { NewCategory, NewDocument } from '../model/types' +import { NavigationMenuPage } from '../model/documents/navigation-menu-page' +import { CategoriesPage } from '../model/documents/categories-page' +import { CategoryCreatePopup } from '../model/documents/category-create-popup' + +export async function prepareDocumentStep (page: Page, document: NewDocument, stepNumber: number = 1): Promise { + await test.step(`${stepNumber}. Create a new document`, async () => { + const leftSideMenuPage = new LeftSideMenuPage(page) + await leftSideMenuPage.buttonDocuments.click() + + const documentsPage = new DocumentsPage(page) + await documentsPage.buttonCreateDocument.click() + + await documentsPage.createDocument(document) + }) +} + +export async function prepareCategoryStep (page: Page, newCategory: NewCategory): Promise { + await test.step('1. Create a new category', async () => { + const leftSideMenuPage = new LeftSideMenuPage(page) + await leftSideMenuPage.buttonDocuments.click() + + const navigationMenuPage = new NavigationMenuPage(page) + await navigationMenuPage.buttonCategories.click() + + const categoriesPage = new CategoriesPage(page) + await categoriesPage.buttonCreateCategory.click() + + const categoryCreatePopup = new CategoryCreatePopup(page) + await categoryCreatePopup.createCategory(newCategory) + }) +} diff --git a/qms-tests/sanity/tests/documents/documents.spec.ts b/qms-tests/sanity/tests/documents/documents.spec.ts new file mode 100644 index 0000000000..ce2a72014e --- /dev/null +++ b/qms-tests/sanity/tests/documents/documents.spec.ts @@ -0,0 +1,1114 @@ +import { expect, test } from '@playwright/test' +import { + attachScreenshot, + DocumentURI, + generateId, + getQaraManagerPage, + getSecondPage, + HomepageURI, + PlatformSetting, + PlatformURI +} from '../utils' +import { allure } from 'allure-playwright' +import { DocumentsPage } from '../model/documents/documents-page' +import { Content, DocumentDetails, DocumentRights, DocumentStatus, NewDocument } from '../model/types' +import { DocumentContentPage } from '../model/documents/document-content-page' +import { DocumentCommentsPage } from '../model/documents/document-comments-page' +import { prepareDocumentStep } from './common-documents-steps' +import { DocumentApprovalsPage } from '../model/documents/document-approvals-page' +import { DocumentReleasePage } from '../model/documents/document-release-page' +import { DocumentReasonAndImpactPage } from '../model/documents/document-reason-impact-page' +import { LeftSideMenuPage } from '../model/left-side-menu-page' +import { DocumentHistoryPage } from '../model/documents/document-history-page' + +test.use({ + storageState: PlatformSetting +}) + +test.describe('QMS. Documents tests', () => { + test.beforeEach(async ({ page }) => { + await (await page.goto(`${PlatformURI}/${HomepageURI}`))?.finished() + }) + + test('TESTS-123. Create a document', async ({ page }) => { + await allure.description('Requirement\nUsers need to create a new document') + await allure.tms('TESTS-123', 'https://front.hc.engineering/workbench/platform/tracker/TESTS-123') + const newDocument: NewDocument = { + template: 'HR (HR)', + title: `New Document-${generateId()}`, + description: `New Document description-${generateId()}` + } + await prepareDocumentStep(page, newDocument) + + await test.step('2. Check document information', async () => { + const documentContentPage = new DocumentContentPage(page) + await documentContentPage.checkDocumentTitle(newDocument.title) + }) + + await attachScreenshot('TESTS-123_create_document.png', page) + }) + + test('TESTS-124. Edit document', async ({ page }) => { + await allure.description('Requirement\nUsers need to edit the created document') + await allure.tms('TESTS-124', 'https://front.hc.engineering/workbench/platform/tracker/TESTS-124') + const editDocument: NewDocument = { + template: 'HR (HR)', + title: `Edit Document-${generateId()}`, + description: `Edit Document description-${generateId()}` + } + const newContent: Content = { + sectionTitle: `Overview-${generateId()}`, + content: `New content-${generateId()}!!!!` + } + await prepareDocumentStep(page, editDocument) + + const documentContentPage = new DocumentContentPage(page) + await test.step('2. Update the created document content', async () => { + await documentContentPage.checkDocumentTitle(editDocument.title) + await documentContentPage.updateSectionTitle('1', newContent.sectionTitle) + await documentContentPage.addContentToTheSection(newContent) + }) + + await test.step('3. Check the updated document information', async () => { + await documentContentPage.checkContentForTheSection(newContent) + }) + + await attachScreenshot('TESTS-124_edit_document.png', page) + }) + + test('TESTS-127. Delete Document', async ({ page }) => { + await allure.description('Requirement\nUsers need to delete the document') + await allure.tms('TESTS-127', 'https://front.hc.engineering/workbench/platform/tracker/TESTS-127') + const deleteDocument: NewDocument = { + template: 'HR (HR)', + title: `Delete Document-${generateId()}`, + description: `Delete Document description-${generateId()}` + } + await prepareDocumentStep(page, deleteDocument) + + const documentContentPage = new DocumentContentPage(page) + await test.step('2. Delete the document', async () => { + await documentContentPage.checkDocumentTitle(deleteDocument.title) + await documentContentPage.checkDocumentStatus(DocumentStatus.DRAFT) + await documentContentPage.executeMoreActions('Delete') + await documentContentPage.pressYesForPopup(page) + }) + + await test.step('3. Check that the document status is equal to deleted status', async () => { + await documentContentPage.checkDocumentStatus(DocumentStatus.DELETED) + }) + + await attachScreenshot('TESTS-127_delete_document.png', page) + }) + + test('TESTS-125. Create child document', async ({ page }) => { + await allure.description('Requirement\nUsers need to create a new child document') + await allure.tms('TESTS-125', 'https://front.hc.engineering/workbench/platform/tracker/TESTS-125') + const parentDocument: NewDocument = { + template: 'HR (HR)', + title: `Parent Document-${generateId()}`, + description: `Parent Document description-${generateId()}` + } + const childDocument: NewDocument = { + template: 'HR (HR)', + title: `Child Document-${generateId()}`, + description: `Child Document description-${generateId()}` + } + await prepareDocumentStep(page, parentDocument) + + await test.step('2. Create a new child document for the document from the previous step', async () => { + const documentsPage = new DocumentsPage(page) + await documentsPage.executeMoreActionsOnDocument(parentDocument.title, 'Create child document') + await documentsPage.createDocument(childDocument, true) + }) + + await test.step('3. Check the child document information', async () => { + const documentContentPage = new DocumentContentPage(page) + await documentContentPage.checkDocumentTitle(childDocument.title) + await documentContentPage.checkDocumentStatus(DocumentStatus.DRAFT) + }) + + await attachScreenshot('TESTS-125_create_child_document.png', page) + }) + + test('TESTS-126. Change document owner', async ({ page }) => { + await allure.description('Requirement\nUsers need to change document owner') + await allure.tms('TESTS-126', 'https://front.hc.engineering/workbench/platform/tracker/TESTS-126') + const changeDocument: NewDocument = { + template: 'HR (HR)', + title: `Change document owner Document-${generateId()}`, + description: `Change document owner Document description-${generateId()}` + } + const documentDetails: DocumentDetails = { + type: 'HR', + category: 'Human Resources', + version: 'v0.1', + status: DocumentStatus.DRAFT, + owner: 'Appleseed John', + author: 'Appleseed John' + } + await prepareDocumentStep(page, changeDocument) + + const documentContentPage = new DocumentContentPage(page) + await test.step('2. Change document owner', async () => { + await documentContentPage.checkDocumentTitle(changeDocument.title) + await documentContentPage.checkDocument(documentDetails) + await documentContentPage.executeMoreActions('Change document owner') + await documentContentPage.fillChangeDocumentOwnerPopup('Dirak Kainin') + }) + + await test.step('3. Check the updated document information', async () => { + await documentContentPage.checkDocument({ + ...documentDetails, + owner: 'Dirak Kainin' + }) + }) + await attachScreenshot('TESTS-126_change_document_owner.png', page) + }) + + test('TESTS-134. Send for review document', async ({ page }) => { + await allure.description('Requirement\nUsers need to send the document for review') + await allure.tms('TESTS-134', 'https://front.hc.engineering/workbench/platform/tracker/TESTS-134') + const sendForReviewDocument: NewDocument = { + template: 'HR (HR)', + title: `Send for review document-${generateId()}`, + description: `Send for review document description-${generateId()}` + } + const documentDetails: DocumentDetails = { + type: 'HR', + category: 'Human Resources', + version: 'v0.1', + status: DocumentStatus.DRAFT, + owner: 'Appleseed John', + author: 'Appleseed John' + } + await prepareDocumentStep(page, sendForReviewDocument) + + const documentContentPage = new DocumentContentPage(page) + await test.step('2. Send the document for review', async () => { + await documentContentPage.checkDocumentTitle(sendForReviewDocument.title) + await documentContentPage.checkDocumentStatus(DocumentStatus.DRAFT) + await documentContentPage.checkDocument(documentDetails) + await documentContentPage.checkCurrentRights(DocumentRights.EDITING) + await documentContentPage.buttonSendForReview.click() + await documentContentPage.fillSelectReviewersForm(['Dirak Kainin']) + }) + + await test.step('3. Check the document status', async () => { + await documentContentPage.checkDocumentStatus(DocumentStatus.IN_REVIEW) + await documentContentPage.checkDocument({ + ...documentDetails, + status: DocumentStatus.IN_REVIEW + }) + await documentContentPage.checkCurrentRights(DocumentRights.VIEWING) + }) + await attachScreenshot('TESTS-134_send_for_review_document.png', page) + }) + + test('TESTS-135. Send for approval document', async ({ page }) => { + await allure.description('Requirement\nUsers need to send the document for approval') + await allure.tms('TESTS-135', 'https://front.hc.engineering/workbench/platform/tracker/TESTS-135') + const changeDocument: NewDocument = { + template: 'HR (HR)', + title: `Send for approval document-${generateId()}`, + description: `Send for approval document description-${generateId()}` + } + const documentDetails: DocumentDetails = { + type: 'HR', + category: 'Human Resources', + version: 'v0.1', + status: DocumentStatus.DRAFT, + owner: 'Appleseed John', + author: 'Appleseed John' + } + await prepareDocumentStep(page, changeDocument) + const documentContentPage = new DocumentContentPage(page) + await test.step('2. Send the document for approval', async () => { + await documentContentPage.checkDocumentTitle(changeDocument.title) + await documentContentPage.checkDocumentStatus(DocumentStatus.DRAFT) + await documentContentPage.checkDocument(documentDetails) + await documentContentPage.checkCurrentRights(DocumentRights.EDITING) + + await documentContentPage.buttonSendForApproval.click() + await documentContentPage.fillSelectApproversForm(['Dirak Kainin']) + }) + + await test.step('3. Check the document status', async () => { + await documentContentPage.checkDocumentStatus(DocumentStatus.IN_APPROVAL) + await documentContentPage.checkDocument({ + ...documentDetails, + status: DocumentStatus.IN_APPROVAL + }) + await documentContentPage.checkCurrentRights(DocumentRights.VIEWING) + }) + await attachScreenshot('TESTS-135_send_for_approval_document.png', page) + }) + + test('TESTS-136. Add and resolve Comments', async ({ page }) => { + await allure.description('Requirement\nUsers need to create new comments and resolve them') + await allure.tms('TESTS-136', 'https://front.hc.engineering/workbench/platform/tracker/TESTS-136') + const commentsDocument: NewDocument = { + template: 'HR (HR)', + title: `Add and Done Comments document-${generateId()}`, + description: `Add and Done Comments document description-${generateId()}` + } + const documentDetails: DocumentDetails = { + type: 'HR', + category: 'Human Resources', + version: 'v0.1', + status: DocumentStatus.DRAFT, + owner: 'Appleseed John', + author: 'Appleseed John' + } + const newContentFirst: Content = { + sectionTitle: `Overview-${generateId()}`, + content: `New content-${generateId()}!!!!` + } + const messageToTitle: string = `Message to the title-${generateId()}` + const messageToContent: string = `Message to the content-${generateId()}` + + await prepareDocumentStep(page, commentsDocument) + + const documentContentPage = new DocumentContentPage(page) + await test.step('2. Add comments', async () => { + await documentContentPage.checkDocumentTitle(commentsDocument.title) + await documentContentPage.checkDocumentStatus(DocumentStatus.DRAFT) + await documentContentPage.checkDocument(documentDetails) + await documentContentPage.checkCurrentRights(DocumentRights.EDITING) + + await documentContentPage.updateSectionTitle('1', newContentFirst.sectionTitle) + await documentContentPage.addContentToTheSection(newContentFirst) + }) + + await test.step('3. Send to Review', async () => { + await documentContentPage.buttonSendForReview.click() + await documentContentPage.fillSelectReviewersForm([documentDetails.owner]) + await documentContentPage.checkDocumentStatus(DocumentStatus.IN_REVIEW) + await documentContentPage.checkDocument({ + ...documentDetails, + status: DocumentStatus.IN_REVIEW + }) + }) + + await test.step('4. Add comments and Complete Review', async () => { + await documentContentPage.addMessageToTheSectionTitle(newContentFirst.sectionTitle, messageToTitle) + await documentContentPage.addMessageToTheText(newContentFirst.content, messageToContent) + + await documentContentPage.buttonComments.click() + + const documentCommentsPage = new DocumentCommentsPage(page) + await documentCommentsPage.checkCommentExist(newContentFirst.sectionTitle, 2) + + await attachScreenshot('TESTS-136_add_comments.png', page) + + await documentContentPage.completeReview() + + await documentContentPage.checkDocumentStatus(DocumentStatus.REVIEWED) + await documentContentPage.checkCurrentRights(DocumentRights.VIEWING) + }) + + await test.step('5. Resolve the first comment', async () => { + const documentCommentsPage = new DocumentCommentsPage(page) + await documentCommentsPage.resolveComments(newContentFirst.sectionTitle, '1') + + await documentCommentsPage.checkCommentExist(newContentFirst.sectionTitle, 1) + + await attachScreenshot('TESTS-136_add_and_done_comments.png', page) + }) + + await test.step('6. Check Edit document flow', async () => { + await documentContentPage.buttonEditDocument.click() + await documentContentPage.buttonDocumentInformation.click() + + await documentContentPage.checkDocumentStatus(DocumentStatus.DRAFT) + await documentContentPage.checkCurrentRights(DocumentRights.EDITING) + await documentContentPage.checkDocument({ + ...documentDetails, + status: DocumentStatus.DRAFT, + version: 'v0.1' + }) + await attachScreenshot('TESTS-136_check_edit_document_flow.png', page) + }) + }) + + test('TESTS-137. Approve document', async ({ page }) => { + await allure.description('Requirement\nUsers need to approve the document') + await allure.tms('TESTS-137', 'https://front.hc.engineering/workbench/platform/tracker/TESTS-137') + const approveDocument: NewDocument = { + template: 'HR (HR)', + title: `Approve document-${generateId()}`, + description: `Approve document description-${generateId()}` + } + const documentDetails: DocumentDetails = { + type: 'HR', + category: 'Human Resources', + version: 'v0.1', + status: DocumentStatus.DRAFT, + owner: 'Appleseed John', + author: 'Appleseed John' + } + + await prepareDocumentStep(page, approveDocument) + const documentContentPage = new DocumentContentPage(page) + await test.step('2. Send for Approval', async () => { + await documentContentPage.buttonSendForApproval.click() + await documentContentPage.fillSelectApproversForm([documentDetails.owner]) + await documentContentPage.checkDocumentStatus(DocumentStatus.IN_APPROVAL) + await documentContentPage.checkDocument({ + ...documentDetails, + status: DocumentStatus.IN_APPROVAL + }) + await documentContentPage.checkCurrentRights(DocumentRights.VIEWING) + }) + + await test.step('3. Approve document', async () => { + await documentContentPage.confirmApproval() + }) + + await test.step('4. Check the document and status', async () => { + await documentContentPage.checkDocumentStatus(DocumentStatus.EFFECTIVE) + await documentContentPage.checkDocument({ + ...documentDetails, + status: DocumentStatus.EFFECTIVE, + version: 'v0.1' + }) + await documentContentPage.checkCurrentRights(DocumentRights.VIEWING) + + await documentContentPage.openApprovals() + const documentApprovalsPage = new DocumentApprovalsPage(page) + await documentApprovalsPage.checkSuccessApproval(documentDetails.owner) + await attachScreenshot('TESTS-137_approve_document.png', page) + }) + }) + + test('TESTS-138. Reject document', async ({ page }) => { + await allure.description('Requirement\nUsers need to reject the document') + await allure.tms('TESTS-138', 'https://front.hc.engineering/workbench/platform/tracker/TESTS-138') + const rejectionReason = `Test rejection-${generateId()}` + const rejectDocument: NewDocument = { + template: 'HR (HR)', + title: `Reject document-${generateId()}`, + description: `Reject document description-${generateId()}` + } + const documentDetails: DocumentDetails = { + type: 'HR', + category: 'Human Resources', + version: 'v0.1', + status: DocumentStatus.DRAFT, + owner: 'Appleseed John', + author: 'Appleseed John' + } + + await prepareDocumentStep(page, rejectDocument) + const documentContentPage = new DocumentContentPage(page) + await test.step('2. Send for Approval', async () => { + await documentContentPage.buttonSendForApproval.click() + await documentContentPage.fillSelectApproversForm([documentDetails.owner]) + await documentContentPage.checkDocumentStatus(DocumentStatus.IN_APPROVAL) + await documentContentPage.checkDocument({ + ...documentDetails, + status: DocumentStatus.IN_APPROVAL + }) + await documentContentPage.checkCurrentRights(DocumentRights.VIEWING) + }) + + await test.step('3. Reject document', async () => { + await documentContentPage.confirmRejection(rejectionReason) + }) + + await test.step('4. Check the document and status', async () => { + await documentContentPage.checkDocumentStatus(DocumentStatus.REJECTED) + await documentContentPage.checkDocument({ + ...documentDetails, + status: DocumentStatus.REJECTED + }) + await documentContentPage.checkCurrentRights(DocumentRights.VIEWING) + await documentContentPage.openApprovals() + const documentApprovalsPage = new DocumentApprovalsPage(page) + await documentApprovalsPage.checkRejectApproval(documentDetails.owner, rejectionReason) + await attachScreenshot('TESTS-138_reject_document.png', page) + }) + }) + + test('TESTS-139. Make Review', async ({ page }) => { + await allure.description('Requirement\nUsers need to make a review for the document') + await allure.tms('TESTS-139', 'https://front.hc.engineering/workbench/platform/tracker/TESTS-139') + const makeReviewDocument: NewDocument = { + template: 'HR (HR)', + title: `Make Review document-${generateId()}`, + description: `Make Review document description-${generateId()}` + } + const documentDetails: DocumentDetails = { + type: 'HR', + category: 'Human Resources', + version: 'v0.1', + status: DocumentStatus.DRAFT, + owner: 'Appleseed John', + author: 'Appleseed John' + } + const newContentFirst: Content = { + sectionTitle: `Make Review. Overview-${generateId()}`, + content: `Make Review. New content-${generateId()}!!!!` + } + const updateContentFirst: Content = { + sectionTitle: `Make Review Updated. Updated Overview-${generateId()}`, + content: `Make Review Updated. Updated content-${generateId()}!!!!` + } + const newContentSecond: Content = { + sectionTitle: `Make Review. Description-${generateId()}`, + content: `Make Review. New content Description-${generateId()}!!!!` + } + const messageToTitle: string = `Make Review. Message to the first title-${generateId()}` + const messageToSecondTitle: string = `Make Review. Message to the second title-${generateId()}` + const messageToContent: string = `Make Review. Message to the content-${generateId()}` + + await prepareDocumentStep(page, makeReviewDocument) + + const documentContentPage = new DocumentContentPage(page) + await test.step('2. Add section and content', async () => { + await documentContentPage.checkDocumentTitle(makeReviewDocument.title) + await documentContentPage.checkDocumentStatus(DocumentStatus.DRAFT) + await documentContentPage.checkDocument(documentDetails) + await documentContentPage.checkCurrentRights(DocumentRights.EDITING) + + await documentContentPage.updateSectionTitle('1', newContentFirst.sectionTitle) + await documentContentPage.addContentToTheSection(newContentFirst) + + await documentContentPage.addNewSection('1', 'below') + await documentContentPage.updateSectionTitle('2', newContentSecond.sectionTitle) + await documentContentPage.addContentToTheSection(newContentSecond) + await documentContentPage.checkContentForTheSection(newContentSecond) + await attachScreenshot('TESTS-139_add_section_and_content.png', page) + }) + + await test.step('3. Send for Review', async () => { + await documentContentPage.buttonSendForReview.click() + await documentContentPage.fillSelectReviewersForm([documentDetails.owner]) + await documentContentPage.checkDocumentStatus(DocumentStatus.IN_REVIEW) + await documentContentPage.checkDocument({ + ...documentDetails, + status: DocumentStatus.IN_REVIEW + }) + await attachScreenshot('TESTS-139_send_for_review.png', page) + }) + + await test.step('4. Add comments and Complete Review', async () => { + await documentContentPage.addMessageToTheSectionTitle(newContentFirst.sectionTitle, messageToTitle) + await documentContentPage.addMessageToTheText(newContentFirst.content, messageToContent) + await documentContentPage.addMessageToTheSectionTitle(newContentSecond.sectionTitle, messageToSecondTitle) + + await documentContentPage.buttonComments.click() + + const documentCommentsPage = new DocumentCommentsPage(page) + await documentCommentsPage.checkCommentExist(newContentFirst.sectionTitle, 2) + await documentCommentsPage.checkCommentExist(newContentSecond.sectionTitle, 1) + + await documentContentPage.completeReview() + + await documentContentPage.checkDocumentStatus(DocumentStatus.REVIEWED) + await documentContentPage.checkCurrentRights(DocumentRights.VIEWING) + await attachScreenshot('TESTS-139_add_comments.png', page) + }) + + await test.step('5. Update Document and fix reviews', async () => { + await documentContentPage.buttonEditDocument.click() + + await documentContentPage.updateSectionTitle('1', updateContentFirst.sectionTitle) + await documentContentPage.addContentToTheSection(updateContentFirst) + await documentContentPage.checkContentForTheSection(updateContentFirst) + + const documentCommentsPage = new DocumentCommentsPage(page) + await documentCommentsPage.checkCommentExist(updateContentFirst.sectionTitle, 2) + await documentCommentsPage.checkCommentExist(newContentSecond.sectionTitle, 1) + await documentCommentsPage.resolveAllComments() + + await documentCommentsPage.checkCommentNotExist(updateContentFirst.sectionTitle) + await documentCommentsPage.checkCommentNotExist(newContentSecond.sectionTitle) + await attachScreenshot('TESTS-136_fix_reviews.png', page) + }) + + await test.step('6. Check document status and details', async () => { + await documentContentPage.buttonDocumentInformation.click() + await documentContentPage.checkDocumentStatus(DocumentStatus.DRAFT) + await documentContentPage.checkDocument({ + ...documentDetails, + status: DocumentStatus.DRAFT, + version: 'v0.1' + }) + await attachScreenshot('TESTS-139_check_document.png', page) + }) + }) + + test('TESTS-140. Comparing several document versions', async ({ page }) => { + await allure.description('Requirement\nUsers need to compare several document versions') + await allure.tms('TESTS-140', 'https://front.hc.engineering/workbench/platform/tracker/TESTS-140') + const makeReviewDocument: NewDocument = { + template: 'HR (HR)', + title: `Comparing document versions-${generateId()}`, + description: `Comparing document versions description-${generateId()}` + } + const documentDetails: DocumentDetails = { + type: 'HR', + category: 'Human Resources', + version: 'v0.1', + status: DocumentStatus.DRAFT, + owner: 'Appleseed John', + author: 'Appleseed John' + } + const newContentFirst: Content = { + sectionTitle: `Comparing versions. Overview-${generateId()}`, + content: `Comparing versions. New content-${generateId()}!!!!` + } + const updateContentFirst: Content = { + sectionTitle: '', + content: `Comparing versions Updated. Updated content-${generateId()}!!!!` + } + const newContentSecond: Content = { + sectionTitle: `Comparing versions. Description-${generateId()}`, + content: `Comparing versions. New content Description-${generateId()}!!!!` + } + + await prepareDocumentStep(page, makeReviewDocument) + const documentContentPage = new DocumentContentPage(page) + await test.step('2. Add section and content', async () => { + await documentContentPage.checkDocumentTitle(makeReviewDocument.title) + await documentContentPage.checkDocumentStatus(DocumentStatus.DRAFT) + await documentContentPage.checkDocument(documentDetails) + await documentContentPage.checkCurrentRights(DocumentRights.EDITING) + + await documentContentPage.updateSectionTitle('1', newContentFirst.sectionTitle) + await documentContentPage.addContentToTheSection(newContentFirst) + await attachScreenshot('TESTS-140_add_section_and_content.png', page) + }) + + await test.step('3. Send for Review', async () => { + await documentContentPage.buttonSendForReview.click() + await documentContentPage.fillSelectReviewersForm([documentDetails.owner]) + await documentContentPage.checkDocumentStatus(DocumentStatus.IN_REVIEW) + await documentContentPage.checkDocument({ + ...documentDetails, + status: DocumentStatus.IN_REVIEW + }) + await attachScreenshot('TESTS-140_send_for_review.png', page) + }) + + await test.step('4. Add comments and Complete Review', async () => { + await documentContentPage.completeReview() + await documentContentPage.checkDocumentStatus(DocumentStatus.REVIEWED) + await documentContentPage.checkCurrentRights(DocumentRights.VIEWING) + await attachScreenshot('TESTS-140_add_comments.png', page) + }) + + await test.step('5. Compare the versions with several documents', async () => { + await documentContentPage.buttonEditDocument.click() + await documentContentPage.checkCurrentRights(DocumentRights.EDITING) + await documentContentPage.checkDocument({ + ...documentDetails, + status: DocumentStatus.DRAFT, + version: 'v0.1' + }) + + await documentContentPage.addContentToTheSection({ + sectionTitle: newContentFirst.sectionTitle, + content: updateContentFirst.content + }) + await documentContentPage.checkContentForTheSection({ + sectionTitle: newContentFirst.sectionTitle, + content: updateContentFirst.content + }) + + await documentContentPage.addNewSection('1', 'below') + await documentContentPage.updateSectionTitle('2', newContentSecond.sectionTitle) + await documentContentPage.addContentToTheSection(newContentSecond) + + await documentContentPage.changeCurrentRight(DocumentRights.COMPARING) + await documentContentPage.checkComparingTextAdded('Updated') + await documentContentPage.checkComparingTextDeleted('New') + await documentContentPage.checkComparingTextAdded(newContentSecond.sectionTitle) + await documentContentPage.checkComparingTextAdded(newContentSecond.content) + + await attachScreenshot('TESTS-140_fix_reviews.png', page) + }) + }) + + test('TESTS-141. Send for approval document after resolve comments', async ({ page, browser }) => { + await allure.description( + 'Requirement\nUsers need to make a resolve all comments and done documents for the Effective status' + ) + await allure.tms('TESTS-141', 'https://front.hc.engineering/workbench/platform/tracker/TESTS-141') + const userSecondPage = await getSecondPage(browser) + const completeDocument: NewDocument = { + template: 'HR (HR)', + title: `Complete document-${generateId()}`, + description: `Complete document description-${generateId()}` + } + const reviewer = 'Dirak Kainin' + const documentDetails: DocumentDetails = { + type: 'HR', + category: 'Human Resources', + version: 'v0.1', + status: DocumentStatus.DRAFT, + owner: 'Appleseed John', + author: 'Appleseed John' + } + const newContentFirst: Content = { + sectionTitle: `Complete document. Overview-${generateId()}`, + content: `Complete document. New content-${generateId()}!!!!` + } + const updateContentFirst: Content = { + sectionTitle: `Complete document Updated. Updated Overview-${generateId()}`, + content: `Complete document Updated. Updated content-${generateId()}!!!!` + } + const newContentSecond: Content = { + sectionTitle: `Complete document. Description-${generateId()}`, + content: `Complete document. New content Description-${generateId()}!!!!` + } + const messageToTitle: string = `Complete document. Message to the first title-${generateId()}` + const messageToContent: string = `Complete document. Message to the content-${generateId()}` + + await prepareDocumentStep(page, completeDocument) + + const documentContentPage = new DocumentContentPage(page) + await test.step('2. Add section and content', async () => { + await documentContentPage.checkDocumentTitle(completeDocument.title) + await documentContentPage.checkDocumentStatus(DocumentStatus.DRAFT) + await documentContentPage.checkDocument(documentDetails) + await documentContentPage.checkCurrentRights(DocumentRights.EDITING) + + await documentContentPage.updateSectionTitle('1', newContentFirst.sectionTitle) + await documentContentPage.addContentToTheSection(newContentFirst) + + await documentContentPage.addNewSection('1', 'below') + await documentContentPage.updateSectionTitle('2', newContentSecond.sectionTitle) + await documentContentPage.addContentToTheSection(newContentSecond) + await attachScreenshot('TESTS-141_add_section_and_content.png', page) + }) + + await test.step('3. Send for Review', async () => { + await documentContentPage.buttonSendForReview.click() + await documentContentPage.fillSelectReviewersForm([reviewer]) + await documentContentPage.checkDocumentStatus(DocumentStatus.IN_REVIEW) + await documentContentPage.checkDocument({ + ...documentDetails, + status: DocumentStatus.IN_REVIEW + }) + await attachScreenshot('TESTS-141_send_for_review.png', page) + }) + + await test.step('4. As author add comments to the first section', async () => { + await documentContentPage.addMessageToTheSectionTitle(newContentFirst.sectionTitle, messageToTitle) + await documentContentPage.addMessageToTheText(newContentFirst.content, messageToContent) + + await documentContentPage.buttonComments.click() + + const documentCommentsPage = new DocumentCommentsPage(page) + await documentCommentsPage.checkCommentExist(newContentFirst.sectionTitle, 2) + await documentCommentsPage.checkCommentCanBeResolved(newContentFirst.sectionTitle, 1) + await documentCommentsPage.checkCommentCanBeResolved(newContentFirst.sectionTitle, 2) + await attachScreenshot('TESTS-141_author_add_comments.png', page) + }) + + await test.step('5. As reviewer add comments to the second section and Complete Review', async () => { + await (await userSecondPage.goto(`${PlatformURI}/${DocumentURI}`))?.finished() + + const documentsPageSecond = new DocumentsPage(userSecondPage) + await documentsPageSecond.openDocument(completeDocument.title) + + const documentContentPageSecond = new DocumentContentPage(userSecondPage) + await documentContentPageSecond.addMessageToTheSectionTitle(newContentSecond.sectionTitle, messageToTitle) + await documentContentPageSecond.addMessageToTheText(newContentSecond.content, messageToContent) + + await documentContentPageSecond.buttonComments.click() + + const documentCommentsPageSecond = new DocumentCommentsPage(userSecondPage) + await documentCommentsPageSecond.checkCommentExist(newContentSecond.sectionTitle, 2) + await documentCommentsPageSecond.checkCommentCanBeResolved(newContentSecond.sectionTitle, 3) + await documentCommentsPageSecond.checkCommentCanBeResolved(newContentSecond.sectionTitle, 4) + + // // TODO uncomment after fix https://front.hc.engineering/workbench/platform/tracker/EZQMS-552 + // await documentCommentsPageSecond.checkCommentCanNotBeResolved(newContentFirst.sectionTitle, 1) + // await documentCommentsPageSecond.checkCommentCanNotBeResolved(newContentFirst.sectionTitle, 2) + + await documentContentPageSecond.completeReview() + + await documentContentPageSecond.checkDocumentStatus(DocumentStatus.REVIEWED) + await documentContentPageSecond.checkCurrentRights(DocumentRights.VIEWING) + await attachScreenshot('TESTS-141_reviewer_add_comments.png', page) + }) + + await test.step('6. Update Document and fix reviews', async () => { + await documentContentPage.buttonEditDocument.click() + + await documentContentPage.updateSectionTitle('1', updateContentFirst.sectionTitle) + await documentContentPage.addContentToTheSection(updateContentFirst) + await documentContentPage.checkContentForTheSection(updateContentFirst) + + const documentCommentsPage = new DocumentCommentsPage(page) + await documentCommentsPage.checkCommentExist(updateContentFirst.sectionTitle, 2) + await documentCommentsPage.resolveAllComments() + + await documentCommentsPage.checkCommentNotExist(updateContentFirst.sectionTitle) + await attachScreenshot('TESTS-141_fix_reviews.png', page) + + await documentContentPage.buttonDocumentInformation.click() + await documentContentPage.checkDocumentStatus(DocumentStatus.DRAFT) + await documentContentPage.checkDocument({ + ...documentDetails, + status: DocumentStatus.DRAFT, + version: 'v0.1' + }) + await attachScreenshot('TESTS-141_check_document.png', page) + }) + + await test.step('7. Send for Approval', async () => { + await documentContentPage.buttonSendForApproval.click() + await documentContentPage.fillSelectApproversForm([reviewer]) + await documentContentPage.checkDocumentStatus(DocumentStatus.IN_APPROVAL) + await documentContentPage.checkDocument({ + ...documentDetails, + status: DocumentStatus.IN_APPROVAL, + version: 'v0.1' + }) + await documentContentPage.checkCurrentRights(DocumentRights.VIEWING) + }) + + await test.step('8. Approve document', async () => { + const documentsPageSecond = new DocumentsPage(userSecondPage) + await documentsPageSecond.openDocument(completeDocument.title) + + const documentContentPageSecond = new DocumentContentPage(userSecondPage) + await documentContentPageSecond.confirmApproval() + + await documentContentPageSecond.buttonDocumentInformation.click() + await documentContentPageSecond.checkDocumentStatus(DocumentStatus.EFFECTIVE) + await documentContentPageSecond.checkDocument({ + ...documentDetails, + status: DocumentStatus.EFFECTIVE, + version: 'v0.1' + }) + await documentContentPageSecond.checkCurrentRights(DocumentRights.VIEWING) + + await attachScreenshot('TESTS-141_approve_document.png', page) + }) + + await test.step('9. Check document', async () => { + await documentContentPage.checkDocumentStatus(DocumentStatus.EFFECTIVE) + await documentContentPage.checkDocument({ + ...documentDetails, + status: DocumentStatus.EFFECTIVE, + version: 'v0.1' + }) + await documentContentPage.checkCurrentRights(DocumentRights.VIEWING) + + await attachScreenshot('TESTS-141_check_document.png', page) + }) + + await test.step('10. Check History tab', async () => { + await documentContentPage.buttonHistoryTab.click() + + const documentHistoryPage = new DocumentHistoryPage(page) + await documentHistoryPage.checkHistoryEventExist('New document creation') + await attachScreenshot('TESTS-141_check_history_tab.png', page) + }) + }) + + test('TESTS-162. Approve document with delayed release', async ({ page }) => { + await allure.description('Requirement\nUsers need to create document with delayed release') + await allure.tms('TESTS-162', 'https://front.hc.engineering/workbench/platform/tracker/TESTS-162') + const approveDelayedDocument: NewDocument = { + template: 'HR (HR)', + title: `Approve document with delayed release-${generateId()}`, + description: `Approve document with delayed release description-${generateId()}` + } + const documentDetails: DocumentDetails = { + type: 'HR', + category: 'Human Resources', + version: 'v0.1', + status: DocumentStatus.DRAFT, + owner: 'Appleseed John', + author: 'Appleseed John' + } + + await prepareDocumentStep(page, approveDelayedDocument) + + const documentContentPage = new DocumentContentPage(page) + await test.step('2. Set delayed Release', async () => { + await documentContentPage.buttonReleaseTab.click() + + const documentReleasePage = new DocumentReleasePage(page) + await documentReleasePage.setEffectiveDate('in 15 minutes') + }) + + await test.step('3. Send for Approval', async () => { + await documentContentPage.buttonSendForApproval.click() + await documentContentPage.fillSelectApproversForm([documentDetails.owner]) + await documentContentPage.checkDocumentStatus(DocumentStatus.IN_APPROVAL) + await documentContentPage.checkDocument({ + ...documentDetails, + status: DocumentStatus.IN_APPROVAL + }) + await documentContentPage.checkCurrentRights(DocumentRights.VIEWING) + }) + + await test.step('4. Approve document', async () => { + await documentContentPage.confirmApproval() + }) + + await test.step('5. Check the updated document information', async () => { + await documentContentPage.checkDocumentStatus(DocumentStatus.APPROVED) + await documentContentPage.checkDocument({ + ...documentDetails, + status: DocumentStatus.APPROVED + }) + await documentContentPage.checkCurrentRights(DocumentRights.VIEWING) + + await documentContentPage.openApprovals() + const documentApprovalsPage = new DocumentApprovalsPage(page) + await documentApprovalsPage.checkSuccessApproval(documentDetails.owner) + + await attachScreenshot('TESTS-162_approve_document_delayed_release.png', page) + }) + }) + + test('TESTS-161. Check elements in the popup with the new Comment', async ({ page }) => { + await allure.description('Requirement\nUsers need the popup with the new Comment to work correctly') + await allure.tms('TESTS-161', 'https://front.hc.engineering/workbench/platform/tracker/TESTS-161') + const checkPopupDocument: NewDocument = { + template: 'HR (HR)', + title: `Check comment popup elements document-${generateId()}`, + description: `Check comment popup elements document description-${generateId()}` + } + const author = 'Appleseed John' + const newContentFirst: Content = { + sectionTitle: `Overview-${generateId()}`, + content: `New content-${generateId()}!!!!` + } + const messageToTitle: string = `Make Review. Message to the first title-${generateId()}` + const replyCommentFirst = `Reply to first comment-${generateId(4)}` + + await prepareDocumentStep(page, checkPopupDocument) + + const documentContentPage = new DocumentContentPage(page) + await test.step('2. Add section and content', async () => { + await documentContentPage.checkDocumentTitle(checkPopupDocument.title) + await documentContentPage.updateSectionTitle('1', newContentFirst.sectionTitle) + await documentContentPage.addContentToTheSection(newContentFirst) + }) + + await test.step('3. Add comment and check popup', async () => { + await documentContentPage.addMessageToTheSectionTitle(newContentFirst.sectionTitle, messageToTitle, false) + + const documentCommentsPage = new DocumentCommentsPage(page) + await documentCommentsPage.addReplyInPopupByCommentId(1, replyCommentFirst) + await documentCommentsPage.checkCommentInPopupById( + 1, + newContentFirst.sectionTitle, + author, + messageToTitle, + replyCommentFirst + ) + + await attachScreenshot('TESTS-161_add_comment_and_check_popup.png', page) + await documentContentPage.closeNewMessagePopup() + }) + + await test.step('4. Add comment and check comment in the right panel', async () => { + await documentContentPage.buttonComments.click() + + const documentCommentsPage = new DocumentCommentsPage(page) + await documentCommentsPage.checkCommentInPanelById( + 1, + newContentFirst.sectionTitle, + author, + messageToTitle, + replyCommentFirst + ) + await attachScreenshot('TESTS-161_add_comment_and_check_comment_in_the_right_panel.png', page) + }) + }) + + test('TESTS-155. Change document owner. QARA user changes owner from one user to another', async ({ + page, + browser + }) => { + await allure.description('Requirement\nQARA manager needs to change the document owner') + await allure.tms('TESTS-155', 'https://front.hc.engineering/workbench/platform/tracker/TESTS-155') + const qaraManagerPage = await getQaraManagerPage(browser) + const newDocumentOwner = 'Dirak Kainin' + const changeQaraDocument: NewDocument = { + template: 'HR (HR)', + title: `Change document owner by QARA user Document-${generateId()}`, + description: `Change document owner by QARA user Document description-${generateId()}` + } + const documentDetails: DocumentDetails = { + type: 'HR', + category: 'Human Resources', + version: 'v0.1', + status: DocumentStatus.DRAFT, + owner: 'Appleseed John', + author: 'Appleseed John' + } + await prepareDocumentStep(page, changeQaraDocument) + + const documentContentPage = new DocumentContentPage(page) + await test.step('2. Move to effective status', async () => { + await documentContentPage.buttonSendForApproval.click() + await documentContentPage.fillSelectApproversForm([documentDetails.owner]) + + await documentContentPage.confirmApproval() + await documentContentPage.checkDocumentStatus(DocumentStatus.EFFECTIVE) + }) + + const documentContentPageQara = new DocumentContentPage(qaraManagerPage) + await test.step('3. As QARA manager change the document owner', async () => { + await (await qaraManagerPage.goto(`${PlatformURI}/${DocumentURI}`))?.finished() + + const documentsPageQara = new DocumentsPage(qaraManagerPage) + await documentsPageQara.openDocument(changeQaraDocument.title) + + await documentContentPageQara.executeMoreActions('Change document owner') + await documentContentPageQara.fillChangeDocumentOwnerPopupByQaraManager(newDocumentOwner) + }) + + await test.step('4. As QARA manager Check the updated document information', async () => { + await documentContentPageQara.checkDocument({ + ...documentDetails, + owner: newDocumentOwner, + version: 'v0.1', + status: DocumentStatus.EFFECTIVE + }) + await attachScreenshot('TESTS-155_change_document_owner.png', page) + }) + + await test.step('5. As previous document owner check the document', async () => { + await documentContentPage.checkDocument({ + ...documentDetails, + owner: newDocumentOwner, + version: 'v0.1', + status: DocumentStatus.EFFECTIVE + }) + await expect(documentContentPage.buttonDraftNewVersion).toBeVisible({ visible: false }) + await attachScreenshot('TESTS-155_previous_owner.png', page) + }) + + await test.step('6. As new document owner check the document', async () => { + const secondPage = await getSecondPage(browser) + await (await secondPage.goto(`${PlatformURI}/${DocumentURI}`))?.finished() + + const documentsPageSecond = new DocumentsPage(secondPage) + await documentsPageSecond.openDocument(changeQaraDocument.title) + + const documentContentPageSecond = new DocumentContentPage(secondPage) + await expect(documentContentPageSecond.buttonDraftNewVersion).toBeVisible() + await documentContentPageSecond.checkDocument({ + ...documentDetails, + owner: newDocumentOwner, + version: 'v0.1', + status: DocumentStatus.EFFECTIVE + }) + await attachScreenshot('TESTS-155_new_owner.png', page) + }) + }) + + test('TESTS-205. Test Reason & Impact sections', async ({ page, browser }) => { + await allure.description('Requirement\nUsers need to add the Reason and Impact information') + await allure.tms('TESTS-205', 'https://front.hc.engineering/workbench/platform/tracker/TESTS-205') + const reasonAndImpactDocument: NewDocument = { + template: 'HR (HR)', + title: `Test Reason and Impact section-${generateId()}`, + description: `Test Reason and Impact section--${generateId()}` + } + const documentDetails: DocumentDetails = { + type: 'HR', + category: 'Human Resources', + version: 'v0.1', + status: DocumentStatus.DRAFT, + owner: 'Appleseed John', + author: 'Appleseed John' + } + await prepareDocumentStep(page, reasonAndImpactDocument) + + const documentContentPage = new DocumentContentPage(page) + await test.step('2. Update Reason and Impact sections', async () => { + await documentContentPage.buttonReasonAndImpactTab.click() + + const documentReasonAndImpactPage = new DocumentReasonAndImpactPage(page) + await documentReasonAndImpactPage.setReasonAndImpactData( + 'Test description', + 'Test reason', + 'Test analysis', + 'TMPL-18 HR' + ) + + await documentContentPage.buttonContentTab.click() + }) + + await test.step('3. Move to effective status', async () => { + await documentContentPage.buttonSendForApproval.click() + await documentContentPage.fillSelectApproversForm([documentDetails.owner]) + + await documentContentPage.confirmApproval() + await documentContentPage.checkDocumentStatus(DocumentStatus.EFFECTIVE) + }) + + await test.step('4. Check Reason and Impact sections', async () => { + await documentContentPage.buttonReasonAndImpactTab.click() + + const documentReasonAndImpactPage = new DocumentReasonAndImpactPage(page) + await documentReasonAndImpactPage.checkReasonAndImpactData( + 'Test description', + 'Test reason', + 'Test analysis', + 'TMPL-18 HR' + ) + }) + }) + + test('TESTS-214. Check old existing document content', async ({ page, browser }) => { + await allure.description( + 'Requirement\nAs a user, I want to open my previously created document and see all its content' + ) + await allure.tms('TESTS-214', 'https://front.hc.engineering/workbench/platform/tracker/TESTS-214') + const existDocument: NewDocument = { + template: 'HR (HR)', + title: 'Existing document', + description: 'Existing document description' + } + const documentDetails: DocumentDetails = { + id: 'HR-1', + type: 'HR', + category: 'N/A', + version: 'v0.0', + status: DocumentStatus.IN_REVIEW, + owner: 'Appleseed John', + author: 'Appleseed John' + } + const overviewContent: Content = { + sectionTitle: 'Overview', + content: + 'In this section, we explore [Medical Topic], shedding light on its key aspects, causes, symptoms, and available treatments. Gain insights into the latest advancements in [Medical Field] and discover valuable information for a better understanding of managing and addressing [Medical Condition].' + } + const mainContent: Content = { + sectionTitle: 'Main', + content: + '[Medical Topic] is a prevalent [medical condition/issue] affecting a significant number of individuals worldwide. This condition is characterized by [brief description of symptoms or key features]. It can arise due to [common causes or triggers], leading to [impact on health or daily life].' + } + + await test.step('1. Open the document created sometime ago', async () => { + const leftSideMenuPage = new LeftSideMenuPage(page) + await leftSideMenuPage.buttonDocuments.click() + + const documentsPage = new DocumentsPage(page) + await documentsPage.openDocument(existDocument.title) + }) + + await test.step('2. Check the document content', async () => { + const documentContentPage = new DocumentContentPage(page) + await documentContentPage.checkDocumentTitle(existDocument.title) + await documentContentPage.checkDocument(documentDetails) + await documentContentPage.checkDocumentStatus(DocumentStatus.IN_REVIEW) + await documentContentPage.checkContentForTheSection(overviewContent) + await documentContentPage.checkContentForTheSection(mainContent) + }) + }) +}) diff --git a/qms-tests/sanity/tests/documents/templates.spec.ts b/qms-tests/sanity/tests/documents/templates.spec.ts new file mode 100644 index 0000000000..e75026de36 --- /dev/null +++ b/qms-tests/sanity/tests/documents/templates.spec.ts @@ -0,0 +1,104 @@ +import { test } from '@playwright/test' +import { attachScreenshot, generateId, HomepageURI, PlatformSetting, PlatformURI } from '../utils' +import { LeftSideMenuPage } from '../model/left-side-menu-page' +import { DocumentStatus, NewTemplate } from '../model/types' +import { DocumentContentPage } from '../model/documents/document-content-page' +import { NavigationMenuPage } from '../model/documents/navigation-menu-page' +import { TemplatesPage } from '../model/documents/templates-page' +import { allure } from 'allure-playwright' + +test.use({ + storageState: PlatformSetting +}) + +test.describe('QMS. Templates tests', () => { + test.beforeEach(async ({ page }) => { + await (await page.goto(`${PlatformURI}/${HomepageURI}`))?.finished() + }) + + test('TESTS-129. Create Template', async ({ page }) => { + await allure.description('Requirement\nUsers need to create a new template') + await allure.tms('TESTS-129', 'https://front.hc.engineering/workbench/platform/tracker/TESTS-129') + const newTemplate: NewTemplate = { + location: { + space: 'Quality documents', + parent: 'Quality documents' + }, + title: `New Template-${generateId()}`, + description: `New Template description-${generateId()}`, + code: generateId(4), + category: 'Document-Control', + reason: 'Test reason', + reviewers: ['Appleseed John'], + approvers: ['Appleseed John'] + } + + await test.step('1. Create a new template', async () => { + const leftSideMenuPage = new LeftSideMenuPage(page) + await leftSideMenuPage.buttonDocuments.click() + + const navigationMenuPage = new NavigationMenuPage(page) + await navigationMenuPage.buttonTemplates.click() + + const templatesPage = new TemplatesPage(page) + await templatesPage.buttonCreateTemplate.click() + + await templatesPage.createTemplate(newTemplate) + }) + + await test.step('2. Check document information', async () => { + const documentContentPage = new DocumentContentPage(page) + await documentContentPage.checkDocumentTitle(newTemplate.title) + await documentContentPage.checkDocument({ + type: 'N/A', + category: newTemplate.category ?? '', + version: 'v0.1', + status: DocumentStatus.DRAFT, + owner: 'Appleseed John', + author: 'Appleseed John' + }) + }) + + await attachScreenshot('TESTS-129_create_template.png', page) + }) + + test('TESTS-181. Delete template', async ({ page }) => { + await allure.description('Requirement\nUsers need to delete the template') + await allure.tms('TESTS-181', 'https://front.hc.engineering/workbench/platform/tracker/TESTS-181') + const deleteTemplate: NewTemplate = { + title: `Delete Template-${generateId()}`, + description: `Delete Template description-${generateId()}`, + code: generateId(4), + location: { + space: 'Quality documents', + parent: 'Quality documents' + } + } + + const documentContentPage = new DocumentContentPage(page) + await test.step('1. Create a new template', async () => { + const leftSideMenuPage = new LeftSideMenuPage(page) + await leftSideMenuPage.buttonDocuments.click() + + const navigationMenuPage = new NavigationMenuPage(page) + await navigationMenuPage.buttonTemplates.click() + + const templatesPage = new TemplatesPage(page) + await templatesPage.buttonCreateTemplate.click() + + await templatesPage.createTemplate(deleteTemplate) + await documentContentPage.checkDocumentTitle(deleteTemplate.title) + await documentContentPage.checkDocumentStatus(DocumentStatus.DRAFT) + }) + + await test.step('2. Delete the template', async () => { + await documentContentPage.executeMoreActions('Delete') + await documentContentPage.pressYesForPopup(page) + }) + + await test.step('3. Check that the document status is equal to the deleted', async () => { + await documentContentPage.checkDocumentStatus(DocumentStatus.DELETED) + }) + await attachScreenshot('TESTS-181_delete_template.png', page) + }) +}) diff --git a/qms-tests/sanity/tests/files/cat.jpeg b/qms-tests/sanity/tests/files/cat.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..df681d18e12ee6692bd7109803ca1f7f2464b63e GIT binary patch literal 2701 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 GCjS96<)^;@ literal 0 HcmV?d00001 diff --git a/qms-tests/sanity/tests/login/registration.spec.ts b/qms-tests/sanity/tests/login/registration.spec.ts new file mode 100644 index 0000000000..e21fc6e325 --- /dev/null +++ b/qms-tests/sanity/tests/login/registration.spec.ts @@ -0,0 +1,79 @@ +import { expect, test } from '@playwright/test' +import { attachScreenshot, generateId, PlatformURI, randomString } from '../utils' +import { allure } from 'allure-playwright' +import { UserSignUp } from '../model/types' +import { LoginPage } from '../model/login-page' +import { SignupPage } from '../model/signup-page' +import { SelectWorkspacePage } from '../model/select-workspace-page' +import { LeftSideMenuPage } from '../model/left-side-menu-page' + +test.describe('Registration tests', () => { + test.beforeEach(async ({ page }) => { + await (await page.goto(`${PlatformURI}`))?.finished() + }) + + // Skipped until we fix init workspace for tracex + test.skip('TESTS-143. User Registration', async ({ page }) => { + await allure.description('Requirement\nUsers need to register with the system') + await allure.tms('TESTS-143', 'https://front.hc.engineering/workbench/platform/tracker/TESTS-143') + await allure.description('User Registration') + const workspaceName = `workspace-${generateId(4)}` + + const signUpUserData: UserSignUp = { + firstName: randomString(), + lastName: randomString(), + email: `${randomString()}@gmail.com`, + password: '1234' + } + + await test.step('1. Registration', async () => { + const loginPage = new LoginPage(page) + await loginPage.goto() + await loginPage.buttonSignUp.click() + + const signupPage = new SignupPage(page) + await signupPage.signup(signUpUserData) + + await attachScreenshot('TESTS-143_registration.png', page) + + await signupPage.buttonSignUp.click() + }) + + await test.step('2. Create workspace', async () => { + const selectWorkspacePage = new SelectWorkspacePage(page) + await selectWorkspacePage.createWorkspace(workspaceName) + + await attachScreenshot('TESTS-143_create_workspace.png', page) + + await selectWorkspacePage.buttonCreateWorkspace.click() + + const leftSideMenuPage = new LeftSideMenuPage(page) + await leftSideMenuPage.buttonDocuments.waitFor({ state: 'visible' }) + await expect(leftSideMenuPage.buttonDocuments).toBeVisible() + }) + }) + + test('TESTS-144. Negative - Duplicate Email', async ({ page }) => { + await allure.description('Requirement\nThe system should reject the registration with an email that already exists') + await allure.tms('TESTS-144', 'https://front.hc.engineering/workbench/platform/tracker/TESTS-144') + const signUpUserData: UserSignUp = { + firstName: randomString(), + lastName: randomString(), + email: 'user1', + password: '1234' + } + + await test.step('1. Attempt to register a user with an email that already exists', async () => { + const loginPage = new LoginPage(page) + await loginPage.goto() + await loginPage.buttonSignUp.click() + + const signupPage = new SignupPage(page) + await signupPage.signup(signUpUserData) + await signupPage.buttonSignUp.click() + + await expect(signupPage.textError).toHaveText('Account already exists') + }) + await attachScreenshot('TESTS-144_duplicate_email.png', page) + }) +}) diff --git a/qms-tests/sanity/tests/model/calendar-page.ts b/qms-tests/sanity/tests/model/calendar-page.ts new file mode 100644 index 0000000000..c240881a60 --- /dev/null +++ b/qms-tests/sanity/tests/model/calendar-page.ts @@ -0,0 +1,41 @@ +import { Locator, Page } from '@playwright/test' +import { CommonPage } from './common-page' + +export class CalendarPage extends CommonPage { + readonly page: Page + readonly buttonDatePopupToday: Locator + readonly inputPopupDateDay: Locator + readonly inputPopupDateMonth: Locator + readonly inputPopupDateYear: Locator + readonly inputPopupTime: Locator + readonly inputPopupDateSave: Locator + + constructor (page: Page) { + super() + this.page = page + this.buttonDatePopupToday = page.locator('div.popup div.today:not(.wrongMonth)') + this.inputPopupDateDay = page.locator('div[class*="date-popup"] div.datetime-input span.digit:first-child') + this.inputPopupDateMonth = page.locator('div[class*="date-popup"] div.datetime-input span.digit:nth-child(3)') + this.inputPopupDateYear = page.locator('div[class*="date-popup"] div.datetime-input span.digit:nth-child(5)') + this.inputPopupTime = page.locator('div[class*="date-popup"] div.datetime-input span.digit:nth-child(7)') + this.inputPopupDateSave = page.locator('div[class*="date-popup"] div.footer button') + } + + async fillSelectDatePopup (day: string, month: string, year: string, time: string): Promise { + await this.inputPopupDateDay.click() + await this.inputPopupDateDay.pressSequentially(day) + await this.inputPopupDateMonth.click() + await this.inputPopupDateMonth.pressSequentially(month) + await this.inputPopupDateYear.click() + await this.inputPopupDateYear.pressSequentially(year) + + await this.inputPopupTime.click() + await this.inputPopupTime.pressSequentially(time) + + await this.inputPopupDateSave.click() + } + + async fillSelectDateByShortcut (shortcut: string): Promise { + await this.page.locator('div.shift-container div.btn > span', { hasText: shortcut }).click() + } +} diff --git a/qms-tests/sanity/tests/model/common-page.ts b/qms-tests/sanity/tests/model/common-page.ts new file mode 100644 index 0000000000..c780cb1eb6 --- /dev/null +++ b/qms-tests/sanity/tests/model/common-page.ts @@ -0,0 +1,45 @@ +import { expect, Page } from '@playwright/test' + +export class CommonPage { + async selectListItemWithSearch (page: Page, name: string, fullWordSearch: boolean = false): Promise { + if (name !== 'first') { + const searchWord = fullWordSearch ? name : name.split(' ')[0] + await page.locator('div.selectPopup input').fill(searchWord) + } + await page.locator('div.selectPopup div.list-item:first-child').click({ delay: 100 }) + } + + async selectListItem (page: Page, name: string): Promise { + await page.locator('div.selectPopup div.list-item', { hasText: name }).click({ delay: 100 }) + } + + async pressCreateButtonSelectPopup (page: Page): Promise { + await page.locator('div.selectPopup div.header button:last-child').click() + } + + async addNewTagPopup (page: Page, title: string, description: string): Promise { + await page.locator('div.popup form[id="tags:string:AddTag"] input[placeholder$="title"]').fill(title) + await page + .locator('div.popup form[id="tags:string:AddTag"] input[placeholder="Please type description here"]') + .fill(description) + await page.locator('div.popup form[id="tags:string:AddTag"] button[type="submit"]').click() + } + + async selectMenuItem (page: Page, point: string): Promise { + await page.locator('div.selectPopup button.menu-item', { hasText: point }).click() + } + + async pressYesDeletePopup (page: Page): Promise { + await page.locator('div.popup button.dangerous').click() + await expect(page.locator('div.popup button.dangerous')).toBeHidden() + } + + async selectFromDropdown (page: Page, point: string): Promise { + await page.locator('div[class$="opup"] span[class*="label"]', { hasText: point }).click() + } + + async pressYesForPopup (page: Page): Promise { + await expect(page.locator('div.popup button[type="submit"]')).toBeVisible() + await page.locator('div.popup button[type="submit"]').click() + } +} diff --git a/qms-tests/sanity/tests/model/documents/categories-page.ts b/qms-tests/sanity/tests/model/documents/categories-page.ts new file mode 100644 index 0000000000..938e82866c --- /dev/null +++ b/qms-tests/sanity/tests/model/documents/categories-page.ts @@ -0,0 +1,23 @@ +import { type Locator, type Page, expect } from '@playwright/test' +import { CalendarPage } from '../calendar-page' + +export class CategoriesPage extends CalendarPage { + readonly page: Page + readonly buttonCreateCategory: Locator + + constructor (page: Page) { + super(page) + this.page = page + this.buttonCreateCategory = page.locator('div[slot="header-tools"] button[type="submit"]', { hasText: 'Category' }) + } + + async openCategory (categoryTitle: string): Promise { + await this.page.locator(`//span[text()='${categoryTitle}']/../../..//div[contains(@class, "firstCell")]/a`).click() + } + + async checkCategoryNotExist (categoryTitle: string): Promise { + await expect( + this.page.locator(`//span[text()='${categoryTitle}']/../../..//div[contains(@class, "firstCell")]/a`) + ).toBeVisible({ visible: false }) + } +} diff --git a/qms-tests/sanity/tests/model/documents/category-create-popup.ts b/qms-tests/sanity/tests/model/documents/category-create-popup.ts new file mode 100644 index 0000000000..7ab527c793 --- /dev/null +++ b/qms-tests/sanity/tests/model/documents/category-create-popup.ts @@ -0,0 +1,40 @@ +import { type Locator, type Page, expect } from '@playwright/test' +import { CalendarPage } from '../calendar-page' +import { NewCategory } from '../types' +import path from 'path' + +export class CategoryCreatePopup extends CalendarPage { + readonly page: Page + readonly inputNewCategoryTitle: Locator + readonly inputNewCategoryDescription: Locator + readonly inputNewCategoryCode: Locator + readonly inputAttachFile: Locator + readonly buttonNewCategoryCreate: Locator + + constructor (page: Page) { + super(page) + this.page = page + this.inputNewCategoryTitle = page.locator('input[placeholder="Title"]') + this.inputNewCategoryCode = page.locator('input[placeholder="Code"]') + this.inputNewCategoryDescription = page.locator('div.inputMsg div.tiptap') + this.inputAttachFile = page.locator('form[id="documents:string:CreateDocumentCategory"] input[type="file"]#file') + this.buttonNewCategoryCreate = page.locator( + 'form[id="documents:string:CreateDocumentCategory"] button[type="submit"]' + ) + } + + async createCategory (data: NewCategory): Promise { + await this.inputNewCategoryTitle.fill(data.title) + await this.inputNewCategoryCode.fill(data.code) + await this.inputNewCategoryDescription.fill(data.description) + + if (data.attachFileName != null) { + await this.inputAttachFile.setInputFiles(path.join(__dirname, `../../files/${data.attachFileName}`)) + await expect( + this.page.locator('div[class*="attachments"] div.name', { hasText: data.attachFileName }) + ).toBeVisible() + } + + await this.buttonNewCategoryCreate.click() + } +} diff --git a/qms-tests/sanity/tests/model/documents/category-details-page.ts b/qms-tests/sanity/tests/model/documents/category-details-page.ts new file mode 100644 index 0000000000..8098c58ace --- /dev/null +++ b/qms-tests/sanity/tests/model/documents/category-details-page.ts @@ -0,0 +1,59 @@ +import { type Locator, type Page, expect } from '@playwright/test' +import { CalendarPage } from '../calendar-page' +import { NewCategory, UpdateCategory } from '../types' +import path from 'path' + +export class CategoryDetailsPage extends CalendarPage { + readonly page: Page + readonly inputCategoryTitle: Locator + readonly inputCategoryCode: Locator + readonly textDescription: Locator + readonly inputAttachFile: Locator + readonly textAttachFile: Locator + readonly buttonMoreActions: Locator + + constructor (page: Page) { + super(page) + this.page = page + this.inputCategoryTitle = page.locator('input[placeholder="documents:string:DomainTitle"]') + this.inputCategoryCode = page.locator('input[placeholder="Category"]') + this.textDescription = page.locator('div.grid div.tiptap') + this.inputAttachFile = page.locator('div.grid input#file') + this.buttonMoreActions = page.locator('div[class*="title"] > div:last-child > button:first-child') + this.textAttachFile = page.locator('div.attachment-grid-container div[class*="attachment"] div.name') + } + + async checkTitle (categoryTitle: string): Promise { + await expect(this.inputCategoryTitle).toHaveValue(categoryTitle) + } + + async editCategory (data: UpdateCategory): Promise { + await this.textDescription.fill(data.description) + + if (data.attachFileName != null) { + await this.inputAttachFile.setInputFiles(path.join(__dirname, `../../files/${data.attachFileName}`)) + await expect(this.textAttachFile.filter({ hasText: data.attachFileName })).toBeVisible() + } + } + + async checkCategory (data: NewCategory): Promise { + await expect(this.inputCategoryTitle).toHaveValue(data.title) + await expect(this.inputCategoryCode).toHaveValue(data.code) + await expect(this.textDescription).toContainText(data.description) + + if (data.attachFileName != null) { + await expect(this.textAttachFile.filter({ hasText: data.attachFileName })).toBeVisible() + } + } + + async executeMoreAction (action: string): Promise { + await this.buttonMoreActions.click() + await this.selectFromDropdown(this.page, action) + await this.pressYesDeletePopup(this.page) + } + + async checkMoreActionNotExist (action: string): Promise { + await this.buttonMoreActions.click() + await expect(this.page.locator('div.popup button.ap-menuItem', { hasText: action })).toBeVisible({ visible: false }) + } +} diff --git a/qms-tests/sanity/tests/model/documents/document-approvals-page.ts b/qms-tests/sanity/tests/model/documents/document-approvals-page.ts new file mode 100644 index 0000000000..e0c1d8ebfa --- /dev/null +++ b/qms-tests/sanity/tests/model/documents/document-approvals-page.ts @@ -0,0 +1,26 @@ +import { type Page, expect } from '@playwright/test' +import { DocumentCommonPage } from './document-common-page' + +export class DocumentApprovalsPage extends DocumentCommonPage { + readonly page: Page + + constructor (page: Page) { + super(page) + this.page = page + } + + async checkRejectApproval (approvalName: string, message: string): Promise { + await expect( + this.page + .locator('div.reject-message', { hasText: message }) + .locator('xpath=..') + .locator('div.approver span.ap-label') + ).toHaveText(approvalName) + } + + async checkSuccessApproval (approvalName: string): Promise { + await expect(this.page.locator('svg[fill*="accepted"]').locator('xpath=..').locator('span.ap-label')).toHaveText( + approvalName + ) + } +} diff --git a/qms-tests/sanity/tests/model/documents/document-comments-page.ts b/qms-tests/sanity/tests/model/documents/document-comments-page.ts new file mode 100644 index 0000000000..4ac570602f --- /dev/null +++ b/qms-tests/sanity/tests/model/documents/document-comments-page.ts @@ -0,0 +1,133 @@ +import { type Locator, type Page, expect } from '@playwright/test' +import { DocumentCommonPage } from './document-common-page' + +export class DocumentCommentsPage extends DocumentCommonPage { + readonly page: Page + readonly buttonDocumentTitle: Locator + + constructor (page: Page) { + super(page) + this.page = page + this.buttonDocumentTitle = page.locator('button.version-item span.name') + } + + async checkCommentExist (message: string, count: number = 1): Promise { + await expect(this.page.locator('div[data-float="aside"] div.root span', { hasText: message })).toHaveCount(count) + } + + async resolveComments (message: string, position: string = '1'): Promise { + await this.page + .locator('div[data-float="aside"] div.root span', { hasText: message }) + .locator('xpath=..') + .locator('span:first-child', { hasText: position }) + .hover() + + await this.page + .locator('div[data-float="aside"] div.root span', { hasText: message }) + .locator('xpath=..') + .locator('span:first-child', { hasText: position }) + .locator('xpath=../..') + .locator('div.tools button') + .click() + } + + async resolveAllComments (): Promise { + const buttonsCount: number = await this.page.locator('div[data-float="aside"] div.root div.tools button').count() + for (let i = 0; i < buttonsCount; i++) { + await this.page.locator('div[data-float="aside"] div.root').first().click() + await this.page.locator('div[data-float="aside"] div.root div.tools button').first().click() + } + } + + async checkCommentNotExist (message: string): Promise { + await expect(this.page.locator('div[data-float="aside"] div.root span', { hasText: message })).toHaveCount(0) + } + + async checkCommentCanBeResolved (message: string, position: number): Promise { + await this.page + .locator('div[data-float="aside"] div.root span', { hasText: message }) + .locator('xpath=..') + .locator('span:first-child', { hasText: String(position) }) + .hover() + + await expect( + this.page + .locator('div[data-float="aside"] div.root span', { hasText: message }) + .locator('xpath=..') + .locator('span:first-child', { hasText: String(position) }) + .locator('xpath=../..') + .locator('div.tools button') + ).toBeEnabled() + } + + async checkCommentCanNotBeResolved (message: string, position: number): Promise { + await this.page + .locator('div[data-float="aside"] div.root span', { hasText: message }) + .locator('xpath=..') + .locator('span:first-child', { hasText: String(position) }) + .hover() + + await expect( + this.page + .locator('div[data-float="aside"] div.root span', { hasText: message }) + .locator('xpath=..') + .locator('span:first-child', { hasText: String(position) }) + .locator('xpath=../..') + .locator('div.tools button') + ).not.toBeVisible() + } + + async addReplyInPopupByCommentId (commentId: number, replyText: string): Promise { + const comment = this.page + .locator('div.popup div.root div.header span:first-child', { hasText: String(commentId) }) + .locator('xpath=../../../..') + await comment.locator('div.ref-input div.tiptap').fill(replyText) + await comment.locator('div.ref-input div.buttons-panel > button').click() + } + + async checkCommentInPopupById ( + commentId: number, + header: string, + author: string, + message: string, + reply: string + ): Promise { + const comment = this.page + .locator('div.popup div.root div.header > div > span:first-child', { hasText: String(commentId) }) + .locator('xpath=../../../..') + // check header + await expect(comment.locator('div.header > div > span:last-child')).toHaveText(header) + // can be resolved + await comment.locator('div.header div.tools button').hover() + await expect(comment.locator('div.header div.tools button')).toBeEnabled() + // check author + await expect(comment.locator('div.root div.header > a span[class*="label"]').first()).toHaveText(author) + // check message + await expect(comment.locator('div.activityMessage div.flex-col div.clear-mins > p').first()).toHaveText(message) + // check comment + await expect(comment.locator('div.activityMessage div.flex-col div.clear-mins > p').last()).toHaveText(reply) + } + + async checkCommentInPanelById ( + commentId: number, + header: string, + author: string, + message: string, + reply: string + ): Promise { + const comment = this.page + .locator('div.box div.root div.header > div > span:first-child', { hasText: String(commentId) }) + .locator('xpath=../../../..') + // check header + await expect(comment.locator('div.header > div > span:last-child')).toHaveText(header) + // can be resolved + await comment.locator('div.header > div > span:last-child').hover() + await expect(comment.locator('div.header div.tools button')).toBeEnabled() + // check author + await expect(comment.locator('div.root div.header > a span[class*="label"]').first()).toHaveText(author) + // check message + await expect(comment.locator('div.activityMessage div.flex-col div.clear-mins > p').first()).toHaveText(message) + // check comment + await expect(comment.locator('div.activityMessage div.flex-col div.clear-mins > p').last()).toHaveText(reply) + } +} diff --git a/qms-tests/sanity/tests/model/documents/document-common-page.ts b/qms-tests/sanity/tests/model/documents/document-common-page.ts new file mode 100644 index 0000000000..9717890cff --- /dev/null +++ b/qms-tests/sanity/tests/model/documents/document-common-page.ts @@ -0,0 +1,28 @@ +import { type Locator, type Page } from '@playwright/test' +import { CalendarPage } from '../calendar-page' + +export class DocumentCommonPage extends CalendarPage { + readonly page: Page + readonly inputMessageText: Locator + readonly buttonMessageSend: Locator + readonly buttonReleaseTab: Locator + readonly buttonContentTab: Locator + readonly buttonReasonAndImpactTab: Locator + readonly buttonHistoryTab: Locator + + constructor (page: Page) { + super(page) + this.page = page + this.inputMessageText = page.locator('div.popup div.tiptap') + this.buttonMessageSend = page.locator('div.popup button.primary') + this.buttonReleaseTab = page.locator('div.tab', { hasText: 'Release' }) + this.buttonContentTab = page.locator('div.tab', { hasText: 'Content' }) + this.buttonReasonAndImpactTab = page.locator('div.tab', { hasText: 'Reason & Impact' }) + this.buttonHistoryTab = page.locator('div.tab', { hasText: 'History' }) + } + + async addMessage (message: string): Promise { + await this.inputMessageText.fill(message) + await this.buttonMessageSend.click() + } +} diff --git a/qms-tests/sanity/tests/model/documents/document-content-page.ts b/qms-tests/sanity/tests/model/documents/document-content-page.ts new file mode 100644 index 0000000000..9091ae6e8f --- /dev/null +++ b/qms-tests/sanity/tests/model/documents/document-content-page.ts @@ -0,0 +1,306 @@ +import { expect, type Locator, type Page } from '@playwright/test' +import { Content, DocumentDetails, DocumentRights, DocumentStatus } from '../types' +import { DocumentCommonPage } from './document-common-page' +import { iterateLocator, PlatformPassword } from '../../utils' + +export class DocumentContentPage extends DocumentCommonPage { + readonly page: Page + readonly buttonDocumentTitle: Locator + readonly buttonMoreActions: Locator + readonly textDocumentStatus: Locator + readonly textType: Locator + readonly textCategory: Locator + readonly textVersion: Locator + readonly textStatus: Locator + readonly textOwner: Locator + readonly textAuthor: Locator + readonly buttonSelectNewOwner: Locator + readonly buttonSelectNewOwnerChange: Locator + readonly buttonSendForReview: Locator + readonly buttonSendForApproval: Locator + readonly buttonAddMembers: Locator + readonly buttonSelectMemberSubmit: Locator + readonly textSelectReviewersPopup: Locator + readonly textSelectApproversPopup: Locator + readonly buttonCurrentRights: Locator + readonly buttonAddMessageToText: Locator + readonly buttonComments: Locator + readonly textDocumentTitle: Locator + readonly buttonCompleteReview: Locator + readonly inputPassword: Locator + readonly buttonSubmit: Locator + readonly buttonReject: Locator + readonly inputRejectionReason: Locator + readonly buttonApprove: Locator + readonly buttonEditDocument: Locator + readonly buttonDraftNewVersion: Locator + readonly buttonDocumentInformation: Locator + readonly buttonDocument: Locator + readonly buttonDocumentApprovals: Locator + readonly textPageHeader: Locator + readonly buttonSelectNewOwnerChangeByQaraManager: Locator + readonly textId: Locator + readonly sectionsLocatorViewRight: Locator + readonly sectionsLocatorEditRight: Locator + + constructor (page: Page) { + super(page) + this.page = page + this.buttonDocumentTitle = page.locator('button.version-item span.name') + this.buttonMoreActions = page.locator('div.popupPanel-title > [class="no-print"] > button:not([id])') + this.textDocumentStatus = page.locator('button.version-item div.root span.label') + this.textType = page.locator('div.flex:has(div.label:text("Template name")) div.field') + this.textCategory = page.locator('div.flex:has(div.label:text("Category")) div.field') + this.textVersion = page.locator('div.flex:has(div.label:text("Version")) div.field') + this.textStatus = page.locator('div.flex:has(div.label:text("Status")) div.field') + this.textOwner = page.locator('div.flex:has(div.label:text("Owner")) div.field') + this.textAuthor = page.locator('div.flex:has(div.label:text("Author")) div.field') + this.buttonSelectNewOwner = page.locator('div.popup button.small') + this.buttonSelectNewOwnerChange = page.locator('div.popup button.dangerous') + this.buttonSendForReview = page.locator('div.popupPanel-title button[type="button"] > span', { + hasText: 'Send for review' + }) + this.buttonSendForApproval = page.locator('div.popupPanel-title button[type="button"] > span', { + hasText: 'Send for approval' + }) + this.buttonAddMembers = page.locator('div.popup div.addButton') + this.buttonSelectMemberSubmit = page.locator('div.popup div.footer button[type="submit"]') + this.textSelectReviewersPopup = page.locator('div.popup span.label', { hasText: 'Select reviewers' }) + this.textSelectApproversPopup = page.locator('div.popup span.label', { hasText: 'Select approvers' }) + this.buttonCurrentRights = page.locator('div.popupPanel-title button[type="button"] > span[slot="content"]') + this.buttonAddMessageToText = page.locator('div.text-editor-toolbar > button:last-child') + this.buttonComments = page.locator('button[id$="comment"]') + this.textDocumentTitle = page.locator('div.panel div.title') + this.buttonCompleteReview = page.locator('div.popupPanel-title button[type="button"] > span', { + hasText: 'Complete review' + }) + this.inputPassword = page.locator('input[name="documents:string:Password"]') + this.buttonSubmit = page.locator('div.popup button[type="submit"]') + this.buttonReject = page.locator('button[type="button"] > span', { hasText: 'Reject' }) + this.inputRejectionReason = page.locator('div.popup div[id="rejection-reason"] input') + this.buttonApprove = page.locator('button[type="button"] > span', { hasText: 'Approve' }) + this.buttonDocument = page.locator('button[id$="info"]') + this.buttonEditDocument = page.locator('div.popupPanel-title button[type="button"] > span', { + hasText: 'Edit document' + }) + this.buttonDraftNewVersion = page.locator('div.popupPanel-title button[type="button"] > span', { + hasText: 'Draft new version' + }) + this.buttonDocumentInformation = page.locator('button[id$="info"]') + this.buttonDocumentApprovals = page.locator('button[id$="approvals"]') + this.textPageHeader = page.locator('div.hulyNavPanel-header') + this.buttonSelectNewOwnerChangeByQaraManager = page.locator('div.popup button[type="submit"]') + this.textId = page.locator('div.flex:has(div.label:text("ID")) div.field') + this.sectionsLocatorViewRight = page.locator('div.section span.label') + this.sectionsLocatorEditRight = page.locator('div.section span.label input') + } + + async checkDocumentTitle (title: string): Promise { + await expect(this.buttonDocumentTitle).toContainText(title) + } + + async updateSectionTitle (sectionId: string, title: string): Promise { + await this.page + .locator('span.hdr-alignment:not([class*="label"])', { hasText: sectionId }) + .locator('xpath=..') + .locator('span.label input') + .fill(title) + } + + async addContentToTheSection (content: Content): Promise { + const section = await this.getSectionLocator(content.sectionTitle) + await section + .locator('xpath=../../../../../../../..') + .locator('div.content-container div.tiptap') + .clear({ force: true }) + + await section + .locator('xpath=../../../../../../../..') + .locator('div.content-container div.tiptap') + .fill(content.content) + } + + async checkContentForTheSection (content: Content): Promise { + const section = await this.getSectionLocator(content.sectionTitle) + const parentLocator = + (await this.buttonCurrentRights.textContent()) === DocumentRights.EDITING + ? '../../../../../../../..' + : '../../../..' + + await expect(section.locator(`xpath=${parentLocator}`).locator('div.content-container div.tiptap')).toHaveText( + content.content + ) + } + + async executeMoreActions (action: string): Promise { + await this.buttonMoreActions.click() + await this.selectFromDropdown(this.page, action) + } + + async checkDocumentStatus (status: DocumentStatus): Promise { + await expect(this.textDocumentStatus).toHaveText(status) + } + + async checkDocument (data: DocumentDetails): Promise { + if (data.type != null && data.type !== 'N/A') { + await expect(this.textType).toHaveText(data.type) + } + if (data.category != null) { + await expect(this.textCategory).toContainText(data.category) + } + if (data.version != null) { + await expect(this.textVersion).toHaveText(data.version) + } + if (data.status != null) { + await expect(this.textStatus).toHaveText(data.status) + } + if (data.owner != null) { + await expect(this.textOwner).toHaveText(data.owner) + } + if (data.author != null) { + await expect(this.textAuthor).toHaveText(data.author) + } + if (data.id != null) { + await expect(this.textId).toHaveText(data.id) + } + } + + async fillChangeDocumentOwnerPopup (newOwner: string): Promise { + await this.buttonSelectNewOwner.click() + await this.selectListItemWithSearch(this.page, newOwner) + await this.buttonSelectNewOwnerChange.click() + } + + async fillSelectReviewersForm (reviewers: Array): Promise { + await this.buttonAddMembers.click() + for (const reviewer of reviewers) { + await this.selectListItemWithSearch(this.page, reviewer) + } + await this.textSelectReviewersPopup.click({ force: true }) + await this.buttonSelectMemberSubmit.click() + } + + async fillSelectApproversForm (approvers: Array): Promise { + await this.buttonAddMembers.click() + for (const approver of approvers) { + await this.selectListItemWithSearch(this.page, approver) + } + await this.textSelectApproversPopup.click({ force: true }) + await this.buttonSelectMemberSubmit.click() + } + + async checkCurrentRights (right: DocumentRights): Promise { + await expect(this.buttonCurrentRights).toHaveText(right) + } + + async addMessageToTheText (text: string, message: string, closePopup: boolean = true): Promise { + await this.page.getByText(text).click() + await this.page.getByText(text).dblclick() + + await this.buttonAddMessageToText.click() + await this.addMessage(message) + + if (closePopup) { + await this.closeNewMessagePopup() + } + } + + async addMessageToTheSectionTitle (title: string, message: string, closePopup: boolean = true): Promise { + const locator = await this.getSectionLocator(title) + const parentLocator = + (await this.buttonCurrentRights.textContent()) === DocumentRights.EDITING ? '../../../../..' : '../..' + + await locator.locator(`xpath=${parentLocator}`).hover() + await locator.locator(`xpath=${parentLocator}`).locator('div.tools button[type="button"]').click() + await this.addMessage(message) + + if (closePopup) { + await this.closeNewMessagePopup() + } + } + + async closeNewMessagePopup (): Promise { + await this.textPageHeader.press('Escape', { delay: 300 }) + await this.textPageHeader.click({ force: true, delay: 300, position: { x: 1, y: 1 } }) + } + + async completeReview (): Promise { + await this.buttonCompleteReview.click() + await this.inputPassword.fill(PlatformPassword) + await this.buttonSubmit.click() + } + + async confirmRejection (rejectionReason: string): Promise { + await this.buttonReject.click() + await this.inputPassword.fill(PlatformPassword) + await this.inputRejectionReason.fill(rejectionReason) + await this.buttonSubmit.click() + } + + async confirmApproval (): Promise { + await this.buttonApprove.click() + await this.inputPassword.fill(PlatformPassword) + await this.buttonSubmit.click() + } + + async addNewSection (startSectionId: string, direction: 'above' | 'below'): Promise { + await this.page.locator('span.hdr-alignment:not([class*="label"])', { hasText: startSectionId }).hover() + + await this.page + .locator('span.hdr-alignment:not([class*="label"])', { hasText: startSectionId }) + .locator('xpath=../../..') + .locator('div.tools[draggable="true"]') + .click() + + await this.selectFromDropdown(this.page, `Add new section ${direction}`) + } + + async changeCurrentRight (newRight: DocumentRights): Promise { + await this.buttonCurrentRights.click() + await this.selectMenuItem(this.page, newRight) + } + + async checkComparingTextAdded (text: string): Promise { + await expect(this.page.locator('span.text-editor-highlighted-node-add', { hasText: text }).first()).toBeVisible() + } + + async checkComparingTextDeleted (text: string): Promise { + await expect(this.page.locator('span.text-editor-highlighted-node-delete', { hasText: text }).first()).toBeVisible() + } + + async openApprovals (): Promise { + await expect(this.buttonDocumentApprovals).toBeVisible() + await this.buttonDocumentApprovals.click({ position: { x: 1, y: 1 }, force: true }) + } + + async fillChangeDocumentOwnerPopupByQaraManager (newOwner: string): Promise { + await this.buttonSelectNewOwner.click() + await this.selectListItemWithSearch(this.page, newOwner) + await this.buttonSelectNewOwnerChangeByQaraManager.click() + } + + private async getSectionLocator (title: string): Promise { + let result: Locator | null = null + const sectionsLocator = iterateLocator( + (await this.buttonCurrentRights.textContent()) === DocumentRights.EDITING + ? this.sectionsLocatorEditRight + : this.sectionsLocatorViewRight + ) + for await (const locator of sectionsLocator) { + const value = + (await this.buttonCurrentRights.textContent()) === DocumentRights.EDITING + ? await locator.inputValue() + : ((await locator.textContent()) ?? '').trim() + if (value === title) { + result = locator + break + } + } + + if (result == null) { + throw new Error('Section not found') + } + + return result + } +} diff --git a/qms-tests/sanity/tests/model/documents/document-history-page.ts b/qms-tests/sanity/tests/model/documents/document-history-page.ts new file mode 100644 index 0000000000..d4e47be259 --- /dev/null +++ b/qms-tests/sanity/tests/model/documents/document-history-page.ts @@ -0,0 +1,15 @@ +import { expect, type Page } from '@playwright/test' +import { DocumentCommonPage } from './document-common-page' + +export class DocumentHistoryPage extends DocumentCommonPage { + readonly page: Page + + constructor (page: Page) { + super(page) + this.page = page + } + + async checkHistoryEventExist (eventDescription: string): Promise { + await expect(this.page.locator('div.root div.description', { hasText: eventDescription })).toBeVisible() + } +} diff --git a/qms-tests/sanity/tests/model/documents/document-reason-impact-page.ts b/qms-tests/sanity/tests/model/documents/document-reason-impact-page.ts new file mode 100644 index 0000000000..097ce4bf0f --- /dev/null +++ b/qms-tests/sanity/tests/model/documents/document-reason-impact-page.ts @@ -0,0 +1,66 @@ +import { expect, type Locator, type Page } from '@playwright/test' +import { DocumentCommonPage } from './document-common-page' + +export class DocumentReasonAndImpactPage extends DocumentCommonPage { + readonly page: Page + readonly buttonReasonAndImpactTabSelected: Locator + readonly textAreaDescription: Locator + readonly textAreaReason: Locator + readonly textAreaImpactAnalysis: Locator + readonly buttonImpactedDocuments: Locator + readonly textDescription: Locator + readonly textReason: Locator + readonly textImpactAnalysis: Locator + readonly textImpactedDocuments: Locator + + constructor (page: Page) { + super(page) + this.page = page + this.buttonReasonAndImpactTabSelected = page.locator('div.tab.selected', { hasText: 'Reason & Impact' }) + this.textAreaDescription = page.locator('div.box textarea.root').first() + this.textAreaReason = page.locator('div.box textarea.root').nth(1) + this.textAreaImpactAnalysis = page.locator('div.box textarea.root').last() + this.buttonImpactedDocuments = page.locator('div.addButton') + this.textDescription = page.locator('//div[contains(@class, "title") and text()="Description"]/..') + this.textReason = page.locator('//div[contains(@class, "title") and text()="Reason"]/..') + this.textImpactAnalysis = page.locator('//div[contains(@class, "title") and text()="Impact analysis"]/..') + this.textImpactedDocuments = page.locator( + '//div[contains(@class, "title") and text()="Impacted documents"]/..//a/span' + ) + } + + async setReasonAndImpactData ( + description: string, + reason: string, + analysis: string, + documentName: string + ): Promise { + await this.textAreaDescription.clear() + await this.textAreaDescription.fill(description) + + await this.textAreaReason.clear() + await this.textAreaReason.fill(reason) + + await this.textAreaImpactAnalysis.focus() + await this.textAreaImpactAnalysis.press('Meta+A') + await this.textAreaImpactAnalysis.press('Backspace') + await this.textAreaImpactAnalysis.fill(analysis) + + await this.buttonImpactedDocuments.click() + await this.selectListItem(this.page, documentName) + + await this.buttonReasonAndImpactTabSelected.click({ force: true }) + } + + async checkReasonAndImpactData ( + description: string, + reason: string, + analysis: string, + documentName: string + ): Promise { + await expect(this.textDescription).toContainText(description) + await expect(this.textReason).toContainText(reason) + await expect(this.textImpactAnalysis).toContainText(analysis) + await expect(this.textImpactedDocuments).toHaveText(documentName) + } +} diff --git a/qms-tests/sanity/tests/model/documents/document-release-page.ts b/qms-tests/sanity/tests/model/documents/document-release-page.ts new file mode 100644 index 0000000000..a5f03dd66a --- /dev/null +++ b/qms-tests/sanity/tests/model/documents/document-release-page.ts @@ -0,0 +1,22 @@ +import { type Locator, type Page } from '@playwright/test' +import { DocumentCommonPage } from './document-common-page' + +export class DocumentReleasePage extends DocumentCommonPage { + readonly page: Page + readonly buttonReleaseTabSelected: Locator + readonly buttonMakeEffectiveOn: Locator + readonly buttonDateTimeButton: Locator + + constructor (page: Page) { + super(page) + this.page = page + this.buttonReleaseTabSelected = page.locator('div.tab.selected', { hasText: 'Release' }) + this.buttonMakeEffectiveOn = page.locator('label[for="documents:string:EffectiveOn"]') + this.buttonDateTimeButton = page.locator('label[for="documents:string:EffectiveOn"] button.datetime-button') + } + + async setEffectiveDate (delayTime: string): Promise { + await this.buttonDateTimeButton.click() + await this.fillSelectDateByShortcut(delayTime) + } +} diff --git a/qms-tests/sanity/tests/model/documents/documents-page.ts b/qms-tests/sanity/tests/model/documents/documents-page.ts new file mode 100644 index 0000000000..d5930d8a40 --- /dev/null +++ b/qms-tests/sanity/tests/model/documents/documents-page.ts @@ -0,0 +1,70 @@ +import { type Locator, type Page } from '@playwright/test' +import { CalendarPage } from '../calendar-page' +import { NewDocument } from '../types' +export class DocumentsPage extends CalendarPage { + readonly page: Page + readonly buttonCreateDocument: Locator + readonly buttonPopupNextStep: Locator + readonly buttonSpaceSelector: Locator + readonly buttonParentSelector: Locator + readonly inputNewDocumentTitle: Locator + readonly inputNewDocumentDescription: Locator + readonly inputNewDocumentCreateDaft: Locator + + constructor (page: Page) { + super(page) + this.page = page + this.buttonCreateDocument = page.locator( + 'div[data-float="navigator"] button[type="submit"]:not([class*="only-icon"])' + ) + this.buttonPopupNextStep = page.locator('div.popup button[type="submit"]') + this.buttonSpaceSelector = page.locator('button[id="space.selector"]') + this.buttonParentSelector = page.locator('div.parentSelector span[class*="label"]') + this.inputNewDocumentTitle = page.locator('div[id="doc-title"] input') + this.inputNewDocumentDescription = page.locator('div[id="doc-description"] input') + this.inputNewDocumentCreateDaft = page.locator('div.footer div.footerButtons button[type="button"]') + } + + async createDocument (data: NewDocument, startSecondStep: boolean = false): Promise { + if (data.location != null) { + await this.buttonSpaceSelector.click() + await this.selectListItemWithSearch(this.page, data.location.space ?? '') + + await this.page.locator('div.parentSelector span[class*="label"]', { hasText: data.location.parent }).click() + } + + // template + if (!startSecondStep) { + await this.buttonPopupNextStep.click() + } + await this.page.locator('div.templates div.tmpHeader', { hasText: data.template }).click() + + // title + await this.buttonPopupNextStep.click() + await this.inputNewDocumentTitle.fill(data.title) + await this.inputNewDocumentDescription.fill(data.description) + + if (data.reason != null) { + await this.page.locator('div.radio label', { hasText: data.reason }).click() + } + + // team + await this.buttonPopupNextStep.click() + + await this.inputNewDocumentCreateDaft.click() + } + + async openDocument (name: string): Promise { + await this.page.locator('button.hulyNavItem-container > span[class*="label"]', { hasText: name }).click() + } + + async executeMoreActionsOnDocument (documentName: string, action: string): Promise { + await this.page.locator('button.hulyNavItem-container > span[class*="label"]', { hasText: documentName }).hover() + await this.page + .locator('button.hulyNavItem-container > span[class*="label"]', { hasText: documentName }) + .locator('xpath=..') + .locator('div[class*="actions"]:not([class*="arrow"])') + .click() + await this.selectFromDropdown(this.page, action) + } +} diff --git a/qms-tests/sanity/tests/model/documents/navigation-menu-page.ts b/qms-tests/sanity/tests/model/documents/navigation-menu-page.ts new file mode 100644 index 0000000000..099be02e6b --- /dev/null +++ b/qms-tests/sanity/tests/model/documents/navigation-menu-page.ts @@ -0,0 +1,13 @@ +import { type Locator, type Page } from '@playwright/test' + +export class NavigationMenuPage { + readonly page: Page + readonly buttonTemplates: Locator + readonly buttonCategories: Locator + + constructor (page: Page) { + this.page = page + this.buttonTemplates = page.locator('a[href$="templates"]', { hasText: 'Templates' }) + this.buttonCategories = page.locator('a[href$="categories"]', { hasText: 'Categories' }) + } +} diff --git a/qms-tests/sanity/tests/model/documents/templates-page.ts b/qms-tests/sanity/tests/model/documents/templates-page.ts new file mode 100644 index 0000000000..4f6f35a7ff --- /dev/null +++ b/qms-tests/sanity/tests/model/documents/templates-page.ts @@ -0,0 +1,84 @@ +import { type Locator, type Page } from '@playwright/test' +import { CalendarPage } from '../calendar-page' +import { NewTemplate } from '../types' + +export class TemplatesPage extends CalendarPage { + readonly page: Page + readonly buttonCreateTemplate: Locator + readonly buttonSpaceSelector: Locator + readonly buttonPopupNextStep: Locator + readonly inputNewTemplateTitle: Locator + readonly inputNewTemplateDescription: Locator + readonly inputNewTemplateCreateDaft: Locator + readonly buttonNewTemplateCategory: Locator + readonly buttonNewTemplateCustomReason: Locator + readonly inputNewTemplateCustomReason: Locator + readonly sectionHighlightedTeam: Locator + readonly inputNewTemplateCode: Locator + + constructor (page: Page) { + super(page) + this.page = page + this.buttonCreateTemplate = page.locator('div[slot="header-tools"] button[type="submit"]') + this.buttonSpaceSelector = page.locator('button[id="space.selector"]') + this.buttonPopupNextStep = page.locator('div.popup button[type="submit"]') + this.inputNewTemplateTitle = page.locator('div[id="doc-title"] input') + this.inputNewTemplateDescription = page.locator('div[id="doc-description"] input') + this.inputNewTemplateCreateDaft = page.locator('div.footer div.footerButtons button[type="button"]') + this.buttonNewTemplateCategory = page.locator('div.popup div.sectionContent button') + this.buttonNewTemplateCustomReason = page.locator('div.radio div.antiRadio:last-child') + this.inputNewTemplateCustomReason = page.locator('div.popup div[id="doc-reason"] input') + this.sectionHighlightedTeam = page.locator('div.popup div.highlighted', { hasText: 'Team' }) + this.inputNewTemplateCode = page.locator('input[placeholder="DOC-1"]') + } + + async createTemplate (data: NewTemplate): Promise { + if (data.location?.space != null) { + await this.buttonSpaceSelector.click() + await this.selectMenuItem(this.page, data.location.space) + } + + if (data.location?.parent != null) { + await this.page.locator('div.parentSelector span[class*="label"]', { hasText: data.location.parent }).click() + } + + // title + await this.buttonPopupNextStep.click() + await this.inputNewTemplateTitle.fill(data.title) + await this.inputNewTemplateDescription.fill(data.description) + + if (data.code != null) { + await this.inputNewTemplateCode.fill(data.code) + } + + if (data.category != null) { + await this.buttonNewTemplateCategory.click() + await this.selectListItemWithSearch(this.page, data.category, true) + } + + if (data.reason != null) { + await this.buttonNewTemplateCustomReason.click() + await this.inputNewTemplateCustomReason.fill(data.reason) + } + + // team + await this.buttonPopupNextStep.click() + if (data.reviewers != null) { + await this.page.locator('div.addButton').nth(1).click() + for (const reviewer of data.reviewers) { + await this.selectListItemWithSearch(this.page, reviewer) + } + await this.sectionHighlightedTeam.click({ force: true }) + } + + if (data.approvers != null) { + await this.page.locator('div.addButton').last().click() + for (const approver of data.approvers) { + await this.selectListItemWithSearch(this.page, approver) + } + await this.sectionHighlightedTeam.click({ force: true }) + } + + await this.inputNewTemplateCreateDaft.click() + } +} diff --git a/qms-tests/sanity/tests/model/left-side-menu-page.ts b/qms-tests/sanity/tests/model/left-side-menu-page.ts new file mode 100644 index 0000000000..6c604fa42a --- /dev/null +++ b/qms-tests/sanity/tests/model/left-side-menu-page.ts @@ -0,0 +1,15 @@ +import { type Locator, type Page } from '@playwright/test' + +export class LeftSideMenuPage { + readonly page: Page + readonly buttonPlanning: Locator + readonly buttonTeam: Locator + readonly buttonDocuments: Locator + + constructor (page: Page) { + this.page = page + this.buttonPlanning = page.locator('button[id$="Planning"]') + this.buttonTeam = page.locator('button[id$="Team"]') + this.buttonDocuments = page.locator('button[id$="documents:string:DocumentApplication"]') + } +} diff --git a/qms-tests/sanity/tests/model/login-page.ts b/qms-tests/sanity/tests/model/login-page.ts new file mode 100644 index 0000000000..8558a0e245 --- /dev/null +++ b/qms-tests/sanity/tests/model/login-page.ts @@ -0,0 +1,29 @@ +import { expect, type Locator, type Page } from '@playwright/test' +import { PlatformURI } from '../utils' + +export class LoginPage { + readonly page: Page + readonly inputEmail: Locator + readonly inputPassword: Locator + readonly buttonLogin: Locator + readonly buttonSignUp: Locator + + constructor (page: Page) { + this.page = page + this.inputEmail = page.locator('input[name=email]') + this.inputPassword = page.locator('input[name=current-password]') + this.buttonLogin = page.locator('button', { hasText: 'Log In' }) + this.buttonSignUp = page.locator('a.title', { hasText: 'Sign Up' }) + } + + async goto (): Promise { + await (await this.page.goto(`${PlatformURI}/login/login`))?.finished() + } + + async login (email: string, password: string): Promise { + await this.inputEmail.fill(email) + await this.inputPassword.fill(password) + expect(await this.buttonLogin.isEnabled()).toBe(true) + await this.buttonLogin.click() + } +} diff --git a/qms-tests/sanity/tests/model/select-workspace-page.ts b/qms-tests/sanity/tests/model/select-workspace-page.ts new file mode 100644 index 0000000000..87819c0e46 --- /dev/null +++ b/qms-tests/sanity/tests/model/select-workspace-page.ts @@ -0,0 +1,25 @@ +import { expect, type Locator, type Page } from '@playwright/test' + +export class SelectWorkspacePage { + readonly page: Page + readonly buttonWorkspace: Locator + readonly buttonCreateWorkspace: Locator + readonly inputWorkspaceName: Locator + + constructor (page: Page) { + this.page = page + this.buttonWorkspace = page.locator('div[class*="workspace"]') + this.buttonCreateWorkspace = page.locator('button > span', { hasText: 'Create workspace' }) + this.inputWorkspaceName = page.locator('div.form input') + } + + async selectWorkspace (workspace: string): Promise { + await this.buttonWorkspace.filter({ hasText: workspace }).click() + } + + async createWorkspace (workspaceName: string): Promise { + await this.buttonCreateWorkspace.waitFor({ state: 'visible' }) + await expect(this.inputWorkspaceName).toBeVisible() + await this.inputWorkspaceName.fill(workspaceName) + } +} diff --git a/qms-tests/sanity/tests/model/signup-page.ts b/qms-tests/sanity/tests/model/signup-page.ts new file mode 100644 index 0000000000..4dddb3b1f4 --- /dev/null +++ b/qms-tests/sanity/tests/model/signup-page.ts @@ -0,0 +1,32 @@ +import { type Locator, type Page } from '@playwright/test' +import { UserSignUp } from './types' + +export class SignupPage { + readonly page: Page + readonly inputFirstName: Locator + readonly inputLastName: Locator + readonly inputEmail: Locator + readonly inputNewPassword: Locator + readonly inputRepeatNewPassword: Locator + readonly buttonSignUp: Locator + readonly textError: Locator + + constructor (page: Page) { + this.page = page + this.inputFirstName = page.locator('input[name="given-name"]') + this.inputLastName = page.locator('input[name="family-name"]') + this.inputEmail = page.locator('input[name="email"]') + this.inputNewPassword = page.locator('input[name="new-password"]').nth(0) + this.inputRepeatNewPassword = page.locator('input[name="new-password"]').nth(1) + this.buttonSignUp = page.locator('div.send button') + this.textError = page.locator('div.ERROR > span') + } + + async signup (userData: UserSignUp): Promise { + await this.inputFirstName.fill(userData.firstName) + await this.inputLastName.fill(userData.lastName) + await this.inputEmail.fill(userData.email) + await this.inputNewPassword.fill(userData.password) + await this.inputRepeatNewPassword.fill(userData.password) + } +} diff --git a/qms-tests/sanity/tests/model/types.ts b/qms-tests/sanity/tests/model/types.ts new file mode 100644 index 0000000000..8e6c698c3c --- /dev/null +++ b/qms-tests/sanity/tests/model/types.ts @@ -0,0 +1,73 @@ +export interface NewDocument { + location?: Location + template: string + title: string + description: string + reason?: string + reviewers?: Array + approvers?: Array +} + +export interface Location { + space?: string + parent?: string +} +export interface Content { + sectionTitle: string + content: string +} + +export interface UserSignUp { + firstName: string + lastName: string + email: string + password: string +} + +export enum DocumentStatus { + DELETED = 'Deleted', + DRAFT = 'Draft', + IN_REVIEW = 'In Review', + IN_APPROVAL = 'In Approval', + REVIEWED = 'Reviewed', + REJECTED = 'Rejected', + APPROVED = 'Approved', + EFFECTIVE = 'Effective' +} + +export interface DocumentDetails { + type: string + category: string + version: string + status: string + owner: string + author: string + id?: string +} + +export enum DocumentRights { + VIEWING = 'Viewing', + EDITING = 'Editing', + COMPARING = 'Comparing' +} + +export interface NewTemplate { + location?: Location + title: string + description: string + code?: string + category?: string + reason?: string + reviewers?: Array + approvers?: Array +} + +export interface NewCategory extends UpdateCategory { + title: string + code: string +} + +export interface UpdateCategory { + description: string + attachFileName?: string +} diff --git a/qms-tests/sanity/tests/playwright.config.ts b/qms-tests/sanity/tests/playwright.config.ts new file mode 100644 index 0000000000..0974cecd9d --- /dev/null +++ b/qms-tests/sanity/tests/playwright.config.ts @@ -0,0 +1,46 @@ +import { devices, PlaywrightTestConfig } from '@playwright/test' +import { config as dotenvConfig } from 'dotenv' +dotenvConfig() + +let maxFailures: number | undefined +if (process.env.TESTS_MAX_FAILURES !== undefined) { + maxFailures = parseInt(process.env.TESTS_MAX_FAILURES) +} + +const config: PlaywrightTestConfig = { + projects: [ + { + name: 'QMS', + use: { + permissions: ['clipboard-read', 'clipboard-write'], + ...devices['Desktop Chrome'], + screenshot: 'only-on-failure', + viewport: { + width: 1440, + height: 900 + }, + trace: { + mode: 'retain-on-failure', + snapshots: true, + screenshots: true, + sources: true + } + } + } + ], + retries: 1, + timeout: 60000, + maxFailures, + reporter: [ + ['list'], + ['html'], + [ + 'allure-playwright', + { + detail: false, + suiteTitle: false + } + ] + ] +} +export default config diff --git a/qms-tests/sanity/tests/utils.ts b/qms-tests/sanity/tests/utils.ts new file mode 100644 index 0000000000..3bcf628cf2 --- /dev/null +++ b/qms-tests/sanity/tests/utils.ts @@ -0,0 +1,75 @@ +import { Browser, Locator, Page } from '@playwright/test' +import { allure } from 'allure-playwright' + +export const PlatformURI = process.env.PLATFORM_URI as string +export const PlatformTransactor = process.env.PLATFORM_TRANSACTOR as string +export const PlatformUser = process.env.PLATFORM_USER as string +export const PlatformToken = process.env.PLATFORM_TOKEN as string +export const PlatformSetting = process.env.SETTING as string +export const PlatformSettingSecond = process.env.SETTING_SECOND as string +export const PlatformSettingQaraManager = process.env.SETTING_QARA_MANAGER as string +export const PlatformPassword = process.env.PLATFORM_PASSWORD as string +export const DefaultWorkspace = 'sanity-ws-qms' +export const DocumentURI = `workbench/${DefaultWorkspace}/documents` +export const HomepageURI = `workbench/${DefaultWorkspace}` + +function toHex (value: number, chars: number): string { + const result = value.toString(16) + if (result.length < chars) { + return '0'.repeat(chars - result.length) + result + } + return result +} + +let counter = 0 +const random = toHex((Math.random() * (1 << 24)) | 0, 6) + toHex((Math.random() * (1 << 16)) | 0, 4) + +function timestamp (): string { + const time = (Date.now() / 1000) | 0 + return toHex(time, 8) +} + +function count (): string { + const val = counter++ & 0xffffff + return toHex(val, 6) +} + +/** + * @public + * @returns + */ +export function generateId (len = 100): string { + const v = timestamp() + random + let s = v.length - len + if (s < 0) { + s = 0 + } + return v.slice(s, v.length) + count() +} + +export async function getSecondPage (browser: Browser): Promise { + const userSecondContext = await browser.newContext({ storageState: PlatformSettingSecond }) + return await userSecondContext.newPage() +} + +export function randomString (): string { + return (Math.random() * 1000000).toString(36).replace('.', '') +} + +export async function attachScreenshot (name: string, page: Page): Promise { + await allure.attachment(name, await page.screenshot(), { + contentType: 'image/png' + }) + await page.screenshot({ path: `screenshots/${name}` }) +} + +export async function getQaraManagerPage (browser: Browser): Promise { + const qaraManagerContext = await browser.newContext({ storageState: PlatformSettingQaraManager }) + return await qaraManagerContext.newPage() +} + +export async function * iterateLocator (locator: Locator): AsyncGenerator { + for (let index = 0; index < (await locator.count()); index++) { + yield locator.nth(index) + } +} diff --git a/qms-tests/sanity/tsconfig.json b/qms-tests/sanity/tsconfig.json new file mode 100644 index 0000000000..cbe74b86ee --- /dev/null +++ b/qms-tests/sanity/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "./node_modules/@hcengineering/platform-rig/profiles/default/tsconfig.json", + "compilerOptions": { + "rootDir": "./tests", + "outDir": "./lib", + "declarationDir": "./types", + "lib": ["esnext", "dom"] + } +} \ No newline at end of file diff --git a/qms-tests/tool.sh b/qms-tests/tool.sh new file mode 100755 index 0000000000..05ca1b1889 --- /dev/null +++ b/qms-tests/tool.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +export MINIO_ACCESS_KEY=minioadmin +export MINIO_SECRET_KEY=minioadmin +export MINIO_ENDPOINT=localhost:9002 +export MONGO_URL=mongodb://localhost:27018 +export TRANSACTOR_URL=ws://localhost:3334 +export ELASTIC_URL=http://localhost:9201 +export SERVER_SECRET=secret +export STORAGE_CONFIG="minio|localhost:9002?accessKey=minioadmin&secretKey=minioadmin" + +node ../dev/tool/bundle/bundle.js $@ \ No newline at end of file diff --git a/qms-tests/update-snapshot.sh b/qms-tests/update-snapshot.sh new file mode 100755 index 0000000000..e5c755a449 --- /dev/null +++ b/qms-tests/update-snapshot.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +location="${1:-./sanity-ws-qms}" +#backup +./tool.sh backup ${location} sanity-ws-qms \ No newline at end of file diff --git a/rush.json b/rush.json index 4f2f63434d..942bfb7e14 100644 --- a/rush.json +++ b/rush.json @@ -1056,6 +1056,11 @@ "projectFolder": "tests/sanity", "shouldPublish": false }, + { + "packageName": "@hcengineering/qms-tests-sanity", + "projectFolder": "qms-tests/sanity", + "shouldPublish": false + }, { "packageName": "@hcengineering/rekoni", "projectFolder": "packages/rekoni",