From 94d535f72bb4a0036b679c67a2c7862c247a9fc6 Mon Sep 17 00:00:00 2001 From: Himself65 Date: Fri, 17 Mar 2023 03:51:00 -0400 Subject: [PATCH] test: support test e2e with OctoBase (#1593) Co-authored-by: DarkSky --- .github/workflows/build.yml | 17 +++- .../index.tsx | 1 + .../panel/collaboration/index.tsx | 5 +- .../invite-member-modal/index.tsx | 5 +- apps/web/src/shared/apis.ts | 9 ++ playwright.config.ts | 36 ++++++-- tests/fixtures/userA.json | 5 ++ tests/fixtures/userB.json | 5 ++ tests/libs/setting.ts | 5 ++ tests/libs/sidebar.ts | 14 +++- tests/libs/utils.ts | 84 +++++++++++++++++++ tests/local-first-workspace-list.spec.ts | 4 +- tests/local-first-workspace.spec.ts | 3 +- tests/login.spec.ts | 35 -------- tests/parallels/affine-workspace.spec.ts | 47 +++++++++++ 15 files changed, 224 insertions(+), 51 deletions(-) create mode 100644 tests/fixtures/userA.json create mode 100644 tests/fixtures/userB.json create mode 100644 tests/libs/setting.ts create mode 100644 tests/libs/utils.ts delete mode 100644 tests/login.spec.ts create mode 100644 tests/parallels/affine-workspace.spec.ts diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e373a91091..a1440ac936 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -72,13 +72,28 @@ jobs: shard: [1, 2, 3, 4] environment: development needs: build + permissions: + contents: read + packages: write + services: + octobase: + image: ghcr.io/toeverything/cloud:nightly-latest + ports: + - 3000:3000 + env: + SIGN_KEY: 'test123' + RUST_LOG: 'debug' + JWST_DEV: '1' + credentials: + username: ${{ github.actor }} + password: ${{ secrets.ACTIONS_PACKAGE_PUBLISH }} steps: - uses: actions/checkout@v3 - uses: pnpm/action-setup@v2 - uses: actions/setup-node@v3 with: - node-version-file: '.nvmrc' + node-version: 18 cache: 'pnpm' - run: pnpm i diff --git a/apps/web/src/components/affine/transform-workspace-to-affine-modal/index.tsx b/apps/web/src/components/affine/transform-workspace-to-affine-modal/index.tsx index 67562b44c0..d8eaa7ae2a 100644 --- a/apps/web/src/components/affine/transform-workspace-to-affine-modal/index.tsx +++ b/apps/web/src/components/affine/transform-workspace-to-affine-modal/index.tsx @@ -36,6 +36,7 @@ export const TransformWorkspaceToAffineModal: React.FC< {/* {t('Retain cached cloud data')} */}
{ diff --git a/apps/web/src/components/affine/workspace-setting-detail/panel/collaboration/index.tsx b/apps/web/src/components/affine/workspace-setting-detail/panel/collaboration/index.tsx index 687653ce8d..391936480e 100644 --- a/apps/web/src/components/affine/workspace-setting-detail/panel/collaboration/index.tsx +++ b/apps/web/src/components/affine/workspace-setting-detail/panel/collaboration/index.tsx @@ -53,7 +53,8 @@ const AffineRemoteCollaborationPanel: React.FC<
    - {t('Users')} ({members.length}) + {t('Users')} ( + {members.length}) {t('Access level')} @@ -145,6 +146,7 @@ const AffineRemoteCollaborationPanel: React.FC< setIsInviteModalShow(true); }} type="primary" + data-testid="invite-members" shape="circle" > {t('Invite Members')} @@ -176,6 +178,7 @@ const LocalCollaborationPanel: React.FC< <> {t('Collaboration Description')}