diff --git a/.circleci/config.yml b/.circleci/config.yml deleted file mode 100644 index 97b140924..000000000 --- a/.circleci/config.yml +++ /dev/null @@ -1,265 +0,0 @@ -version: 2.1 - -aliases: - - &restore_yarn_cache - name: Restore yarn cache - keys: - - yarn-packages-v2-{{ checksum "yarn.lock" }} - - &save_yarn_cache - name: Save yarn cache - paths: - - ~/.cache/yarn - - ./node_modules - - ./apis/locale/node_modules - - ./apis/stardust/node_modules - - ./apis/nucleus/node_modules - - ./commands/sense/node_modules - - ./commands/build/node_modules - - ./commands/serve/node_modules - - ./commands/create/node_modules - key: yarn-packages-v2-{{ checksum "yarn.lock" }} - - &filter_master - branches: - only: master - - &attach - at: ~/project - -commands: - nebula_create: - description: 'Create Nebula visualization project' - parameters: - project_name: - type: string - description: 'Project name' - picasso_template: - type: string - description: 'Picasso template' - default: 'none' - mashup: - type: boolean - default: false - install: - type: boolean - default: false - description: 'Run package installation step' - build: - type: boolean - default: true - description: 'Build project' - test: - type: boolean - default: true - description: 'Run tests' - steps: - - run: - name: 'Create Nebula visualization project: <<# parameters.mashup >>Mashup<><<^ parameters.mashup >>Picasso template "<< parameters.picasso_template >>" <> in << parameters.project_name >>' - command: | - set -e - <<# parameters.mashup >> - echo "Create mashup project" - ./commands/cli/lib/index.js create mashup << parameters.project_name >> --install << parameters.install >> --pkgm yarn - <> - <<^ parameters.mashup >> - echo "Create project based on Picasso template" - ./commands/cli/lib/index.js create << parameters.project_name >> --picasso << parameters.picasso_template >> --install << parameters.install >> --pkgm yarn - <> - echo "Yarn" - yarn - echo "Linking packages" - (cd apis/stardust && yarn link) - (cd commands/cli && yarn link) - (cd commands/build && yarn link) - (cd commands/serve && yarn link) - cd << parameters.project_name >> - yarn link "@nebula.js/stardust" - yarn link "@nebula.js/cli" - yarn link "@nebula.js/cli-build" - yarn link "@nebula.js/cli-serve" - echo "Log node_modules/@nebula.js" - ls -la node_modules/@nebula.js - <<# parameters.build >> yarn run build <> - <<# parameters.test >> yarn run test:e2e <> -jobs: - validate: - docker: - - image: cimg/node:24.2.0 - working_directory: ~/project - steps: - - attach_workspace: - at: ~/project - - run: - name: Locale - command: yarn run locale:verify - - run: - name: Lint - command: yarn run lint - - run: - name: Run unit tests and publish to codeclimate - command: | - ./test/bin/cc-test-reporter before-build - yarn test:unit --coverage --reporters=default --reporters=jest-junit - ./test/bin/cc-test-reporter after-build --coverage-input-type lcov --exit-code $? - environment: - JEST_JUNIT_OUTPUT_DIR: ./coverage/junit/ - - store_test_results: - path: coverage/junit - - build: - docker: - - image: cimg/node:24.2.0 - - working_directory: ~/project - resource_class: large - - steps: - - checkout - - restore_cache: *restore_yarn_cache - - run: - name: Install dependencies - command: yarn install --frozen-lockfile --cache-folder ~/.cache/yarn - - save_cache: *save_yarn_cache - - run: - name: Build - command: yarn run build - - store_artifacts: - path: package.json - - persist_to_workspace: - root: ~/project - paths: - - . - - test-integration: - docker: - - image: cimg/node:24.2.0 - - image: browserless/chrome:1-puppeteer-7.1.0 - - working_directory: ~/project - resource_class: large - - steps: - - attach_workspace: - at: ~/project - - run: - name: Install Playwright Browsers - command: npx playwright install --with-deps - - run: - name: Test component - command: yarn run test:component - - run: - name: Test mashup - command: yarn run test:mashup - - store_artifacts: - path: ./test/mashup - - run: - name: Test integration - command: yarn run test:integration - - run: - name: Test rendering - command: yarn run test:rendering - - store_artifacts: - path: ./test/rendering - - test-create: - docker: - - image: cimg/node:24.2.0 - - image: browserless/chrome:1-puppeteer-7.1.0 - - working_directory: ~/project - resource_class: large - - steps: - - attach_workspace: - at: ~/project - - run: npx playwright install --with-deps chromium - - nebula_create: - project_name: 'generated/hello' - picasso_template: 'none' - build: true - test: true - - nebula_create: - project_name: generated/barchart - picasso_template: 'barchart' - build: true - test: true - - nebula_create: - project_name: 'hello-mashup' - mashup: true - install: true - build: true - test: false - - store_artifacts: - path: generated/barchart/screenshots - - store_artifacts: - path: test/mashup/__artifacts__ - - api-governance: - machine: - image: ubuntu-2004:current - working_directory: ~/project - steps: - - attach_workspace: - at: ~/project - - run: - name: Create version.txt - command: | - set -x - if [ -n "${CIRCLE_TAG}" ]; then - version=${CIRCLE_TAG#v} - else - yarn workspace "@nebula.js/stardust" version --prepatch --no-git-tag-version - version=$(node -p "require('./apis/stardust/api-spec/spec.json').info.version") - fi - echo "$version" > ./version.txt - echo "Building $version" - - run: - name: Prepare API Compliance - command: | - docker pull ghcr.io/qlik-download/api-compliance - docker create -v /specs --name specs alpine:3.4 /bin/true - docker cp ./apis/stardust/api-spec/spec.json specs:/specs - docker cp ./apis/stardust/api-spec/listbox-spec.json specs:/specs - - - run: - name: Run API Compliance - command: > - VER=v$(cat version.txt) - - docker run --volumes-from specs - -e SPEC_PATHS="abdc47c2-921a-45d3-ba5c-80d448574c5b@/specs/spec.json,ba0bcf91-d7a6-4048-a36a-ad9a2dc8c03e@/specs/listbox-spec.json" - -e COMMIT_SHA="$CIRCLE_SHA1" - -e RELEASE_TAG="$VER" - -e PRE_RELEASE="true" - -e CREDENTIALS_S3_SECRETKEY="$APICULTURIST_S3" - -e CREDENTIALS_GITHUB="$APICULTURIST_GITHUB" - -e CREDENTIALS_COLONY="$APICULTURIST_TOKEN" - ghcr.io/qlik-download/api-compliance - -workflows: - version: 2 - build-deploy: - jobs: - - build: - filters: - tags: - only: - - /v.*/ - - validate: - requires: - - build - - test-integration: - requires: - - build - - test-create: - requires: - - build - - api-governance: - context: api-compliance - requires: - - build - filters: - branches: - # Forked pull requests have CIRCLE_BRANCH set to pull/XXX - ignore: /pull\/[0-9]+/ - tags: - only: - - /v.*/ diff --git a/.github/scripts/nebula_create.sh b/.github/scripts/nebula_create.sh new file mode 100644 index 000000000..7fa1f8dc6 --- /dev/null +++ b/.github/scripts/nebula_create.sh @@ -0,0 +1,38 @@ +#!/usr/bin/env bash +set -e + +PROJECT_NAME="$1" +PICASSO_TEMPLATE="${2:-none}" +MASHUP="${3:-false}" +INSTALL="${4:-false}" +BUILD="${5:-true}" +TEST="${6:-true}" + +if [ "$MASHUP" = "true" ]; then + echo "Create mashup project" + ./commands/cli/lib/index.js create mashup "$PROJECT_NAME" --install "$INSTALL" --pkgm yarn +else + echo "Create project based on Picasso template" + ./commands/cli/lib/index.js create "$PROJECT_NAME" --picasso "$PICASSO_TEMPLATE" --install "$INSTALL" --pkgm yarn +fi + +echo "Yarn" +yarn +echo "Linking packages" +(cd apis/stardust && yarn link) +(cd commands/cli && yarn link) +(cd commands/build && yarn link) +(cd commands/serve && yarn link) +cd "$PROJECT_NAME" +yarn link "@nebula.js/stardust" +yarn link "@nebula.js/cli" +yarn link "@nebula.js/cli-build" +yarn link "@nebula.js/cli-serve" +echo "Log node_modules/@nebula.js" +ls -la node_modules/@nebula.js +if [ "$BUILD" = "true" ]; then + yarn run build +fi +if [ "$TEST" = "true" ]; then + yarn run test:e2e +fi \ No newline at end of file diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 000000000..aa852b975 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,129 @@ +name: CI + +on: + push: + branches: [master] + tags: ['v*'] + pull_request: + +env: + JEST_JUNIT_OUTPUT_DIR: ./coverage/junit/ + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 24.x + cache: 'yarn' + - name: Install dependencies + run: yarn install --frozen-lockfile + - name: Build + run: yarn run build + - name: Upload workspace + uses: actions/upload-artifact@v4 + with: + name: workspace + path: . + retention-days: 1 + + validate: + runs-on: ubuntu-latest + needs: build + steps: + - uses: actions/checkout@v4 + - name: Download workspace + uses: actions/download-artifact@v4 + with: + name: workspace + path: . + - name: Install dependencies + run: yarn install --frozen-lockfile + - name: Locale verify + run: yarn run locale:verify + - name: Lint + run: yarn run lint + - name: Run unit tests and publish to codeclimate + env: + JEST_JUNIT_OUTPUT_DIR: ./coverage/junit/ + CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }} + run: | + ./test/bin/cc-test-reporter before-build + yarn test:unit --coverage --reporters=default --reporters=jest-junit + ./test/bin/cc-test-reporter after-build --coverage-input-type lcov --exit-code $? + - name: Store junit results + uses: actions/upload-artifact@v4 + with: + name: junit + path: coverage/junit + + test-integration: + runs-on: ubuntu-latest + needs: build + steps: + - uses: actions/checkout@v4 + - name: Download workspace + uses: actions/download-artifact@v4 + with: + name: workspace + path: . + - name: Install dependencies + run: yarn install --frozen-lockfile + - name: Install Playwright Browsers + run: npx playwright install --with-deps + - name: Test component + run: yarn run test:component + - name: Test mashup + run: yarn run test:mashup + - name: Store mashup artifacts + if: always() + uses: actions/upload-artifact@v4 + with: + name: mashup + path: ./test/mashup + - name: Test integration + run: yarn run test:integration + - name: Test rendering + run: yarn run test:rendering + - name: Store rendering artifacts + if: always() + uses: actions/upload-artifact@v4 + with: + name: rendering + path: ./test/rendering + + test-create: + runs-on: ubuntu-latest + needs: build + steps: + - uses: actions/checkout@v4 + - name: Download workspace + uses: actions/download-artifact@v4 + with: + name: workspace + path: . + - name: Install dependencies + run: yarn install --frozen-lockfile + - name: Install Playwright Chromium + run: npx playwright install --with-deps chromium + - run: chmod +x .github/scripts/nebula_create.sh + - name: Create Nebula visualization project (Picasso) + run: .github/scripts/nebula_create.sh generated/hello none false false true true + - name: Create Nebula visualization project (Barchart) + run: .github/scripts/nebula_create.sh generated/barchart barchart false false true true + - name: Create Nebula mashup project + run: .github/scripts/nebula_create.sh hello-mashup none true true true false + - name: Store barchart screenshots + if: always() + uses: actions/upload-artifact@v4 + with: + name: barchart-screenshots + path: generated/barchart/screenshots + - name: Store mashup artifacts + if: always() + uses: actions/upload-artifact@v4 + with: + name: mashup-artifacts + path: test/mashup/__artifacts__ diff --git a/test/rendering/listbox/listbox-keyboard-nav.spec.js-snapshots/listbox-focus-B-select-C-linux.png b/test/rendering/listbox/listbox-keyboard-nav.spec.js-snapshots/listbox-focus-B-select-C-linux.png index 012dcecc1..b1c212e06 100644 Binary files a/test/rendering/listbox/listbox-keyboard-nav.spec.js-snapshots/listbox-focus-B-select-C-linux.png and b/test/rendering/listbox/listbox-keyboard-nav.spec.js-snapshots/listbox-focus-B-select-C-linux.png differ diff --git a/test/rendering/listbox/listbox-keyboard-nav.spec.js-snapshots/listbox-focus-C-linux.png b/test/rendering/listbox/listbox-keyboard-nav.spec.js-snapshots/listbox-focus-C-linux.png index 42a025f91..d777071c1 100644 Binary files a/test/rendering/listbox/listbox-keyboard-nav.spec.js-snapshots/listbox-focus-C-linux.png and b/test/rendering/listbox/listbox-keyboard-nav.spec.js-snapshots/listbox-focus-C-linux.png differ diff --git a/test/rendering/listbox/listbox-keyboard-nav.spec.js-snapshots/listbox-focus-confirm-linux.png b/test/rendering/listbox/listbox-keyboard-nav.spec.js-snapshots/listbox-focus-confirm-linux.png index dc644b7e5..9ba62037a 100644 Binary files a/test/rendering/listbox/listbox-keyboard-nav.spec.js-snapshots/listbox-focus-confirm-linux.png and b/test/rendering/listbox/listbox-keyboard-nav.spec.js-snapshots/listbox-focus-confirm-linux.png differ diff --git a/test/rendering/listbox/listbox-keyboard-nav.spec.js-snapshots/listbox-focus-grid-row-select-baked-goods-linux.png b/test/rendering/listbox/listbox-keyboard-nav.spec.js-snapshots/listbox-focus-grid-row-select-baked-goods-linux.png index 75274711e..95667c3a1 100644 Binary files a/test/rendering/listbox/listbox-keyboard-nav.spec.js-snapshots/listbox-focus-grid-row-select-baked-goods-linux.png and b/test/rendering/listbox/listbox-keyboard-nav.spec.js-snapshots/listbox-focus-grid-row-select-baked-goods-linux.png differ diff --git a/test/rendering/listbox/listbox-keyboard-nav.spec.js-snapshots/listbox-focus-row-after-confirm-linux.png b/test/rendering/listbox/listbox-keyboard-nav.spec.js-snapshots/listbox-focus-row-after-confirm-linux.png index 5551277a0..f3520e28f 100644 Binary files a/test/rendering/listbox/listbox-keyboard-nav.spec.js-snapshots/listbox-focus-row-after-confirm-linux.png and b/test/rendering/listbox/listbox-keyboard-nav.spec.js-snapshots/listbox-focus-row-after-confirm-linux.png differ diff --git a/test/rendering/listbox/listbox-keyboard-nav.spec.js-snapshots/listbox-focus-row-again-linux.png b/test/rendering/listbox/listbox-keyboard-nav.spec.js-snapshots/listbox-focus-row-again-linux.png index 012dcecc1..b1c212e06 100644 Binary files a/test/rendering/listbox/listbox-keyboard-nav.spec.js-snapshots/listbox-focus-row-again-linux.png and b/test/rendering/listbox/listbox-keyboard-nav.spec.js-snapshots/listbox-focus-row-again-linux.png differ diff --git a/test/rendering/listbox/listbox-keyboard-nav.spec.js-snapshots/listbox-focus-search-linux.png b/test/rendering/listbox/listbox-keyboard-nav.spec.js-snapshots/listbox-focus-search-linux.png index 3df61192c..80c2c256a 100644 Binary files a/test/rendering/listbox/listbox-keyboard-nav.spec.js-snapshots/listbox-focus-search-linux.png and b/test/rendering/listbox/listbox-keyboard-nav.spec.js-snapshots/listbox-focus-search-linux.png differ diff --git a/test/rendering/listbox/listbox-keyboard-nav.spec.js-snapshots/listbox-key-scroll-linux.png b/test/rendering/listbox/listbox-keyboard-nav.spec.js-snapshots/listbox-key-scroll-linux.png index 55d3f8156..26404469d 100644 Binary files a/test/rendering/listbox/listbox-keyboard-nav.spec.js-snapshots/listbox-key-scroll-linux.png and b/test/rendering/listbox/listbox-keyboard-nav.spec.js-snapshots/listbox-key-scroll-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/cyclic-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/cyclic-js-linux.png index 6050ad967..a13c76762 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/cyclic-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/cyclic-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/drilldown-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/drilldown-js-linux.png index b26a70888..40c82006a 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/drilldown-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/drilldown-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/grid-frequency-histogram-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/grid-frequency-histogram-js-linux.png index ac2ee33ce..41363adc1 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/grid-frequency-histogram-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/grid-frequency-histogram-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/list-frequency-histogram-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/list-frequency-histogram-js-linux.png index 52c6b4d6f..891811a94 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/list-frequency-histogram-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/list-frequency-histogram-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/listbox-basic-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/listbox-basic-linux.png index 0230dc2de..12622ebc9 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/listbox-basic-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/listbox-basic-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/listbox-dense-select-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/listbox-dense-select-linux.png index 6034dd632..eda1b6287 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/listbox-dense-select-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/listbox-dense-select-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/listbox-detached-toolbar-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/listbox-detached-toolbar-linux.png index 5588322bb..1668ee5c4 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/listbox-detached-toolbar-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/listbox-detached-toolbar-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/listbox-search-B-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/listbox-search-B-linux.png index 3aa2feaab..297466cde 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/listbox-search-B-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/listbox-search-B-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/listbox-search-dark-B-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/listbox-search-dark-B-linux.png index 5e3d35b14..0979ebd65 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/listbox-search-dark-B-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/listbox-search-dark-B-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/listbox-select-EH-auto-confirm-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/listbox-select-EH-auto-confirm-linux.png index fed3a62fd..df78206ae 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/listbox-select-EH-auto-confirm-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/listbox-select-EH-auto-confirm-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/listbox-select-EH-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/listbox-select-EH-linux.png index b99c66203..6e1deb615 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/listbox-select-EH-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/listbox-select-EH-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/locked-states-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/locked-states-js-linux.png index ec65e9d9a..6f20b9303 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/locked-states-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/locked-states-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-column-1-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-column-1-js-linux.png index c3d867b97..1af3b8c91 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-column-1-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-column-1-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-column-2-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-column-2-js-linux.png index 1434c4b0e..fa93e9def 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-column-2-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-column-2-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-column-3-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-column-3-js-linux.png index 6ec01bd5a..9c8e3e41b 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-column-3-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-column-3-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-column-4-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-column-4-js-linux.png index b86281dca..567c30418 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-column-4-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-column-4-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-column-5-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-column-5-js-linux.png index fd80efa20..7dbe8f310 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-column-5-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-column-5-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-column-6-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-column-6-js-linux.png index 262fbc29d..9b01cc35e 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-column-6-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-column-6-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-column-7-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-column-7-js-linux.png index b740e1419..915fb0e0d 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-column-7-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-column-7-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-column-8-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-column-8-js-linux.png index 9ce4bd93c..1923f581b 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-column-8-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-column-8-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-column-9-rtl-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-column-9-rtl-js-linux.png index d1be9fbd4..b70e5faa8 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-column-9-rtl-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-column-9-rtl-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-row-1-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-row-1-js-linux.png index d2e07a7bd..68a54c0cf 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-row-1-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-row-1-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-row-2-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-row-2-js-linux.png index 27bd73779..4d8f76237 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-row-2-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-row-2-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-row-3-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-row-3-js-linux.png index f5548eb6a..079da7ec3 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-row-3-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-row-3-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-row-4-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-row-4-js-linux.png index f4eefc4ca..90fa6ee94 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-row-4-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-row-4-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-row-5-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-row-5-js-linux.png index dfe343226..87bb8b889 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-row-5-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-row-5-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-row-6-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-row-6-js-linux.png index f2ce8dfcf..6d046895f 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-row-6-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-row-6-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-row-7-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-row-7-js-linux.png index 7a2fcf773..390732b94 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-row-7-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-row-7-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-row-8-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-row-8-js-linux.png index 49ca05804..9adcf8826 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-row-8-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-row-8-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-row-9-rtl-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-row-9-rtl-js-linux.png index 94fd96657..0a67a6136 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-row-9-rtl-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-grid-row-9-rtl-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-1-bgimage-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-1-bgimage-js-linux.png index c2399d9dc..cdaea950e 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-1-bgimage-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-1-bgimage-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-1-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-1-js-linux.png index 756dabe84..0552d4365 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-1-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-1-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-10-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-10-js-linux.png index 4f7ad3571..1e0320c9f 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-10-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-10-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-11-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-11-js-linux.png index 937611496..f37f14808 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-11-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-11-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-12-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-12-js-linux.png index 86576565e..303a04724 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-12-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-12-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-13-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-13-js-linux.png index 853666c92..305fdf2e3 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-13-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-13-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-13-radio-styled-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-13-radio-styled-js-linux.png index 304865cca..ddabce1d7 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-13-radio-styled-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-13-radio-styled-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-13-styled-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-13-styled-js-linux.png index 701f161b5..7a7ff3899 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-13-styled-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-13-styled-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-14-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-14-js-linux.png index a74c3da88..0cf4efb93 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-14-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-14-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-15-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-15-js-linux.png index 74f9e1824..08ba91cca 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-15-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-15-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-16-rtl-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-16-rtl-js-linux.png index 58750eb7b..35a1c56d2 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-16-rtl-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-16-rtl-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-17-rtl-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-17-rtl-js-linux.png index 5669be71b..48a700c15 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-17-rtl-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-17-rtl-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-18-rtl-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-18-rtl-js-linux.png index c35ad7b9c..2a3221906 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-18-rtl-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-18-rtl-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-2-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-2-js-linux.png index cffc84a3f..462c8e762 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-2-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-2-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-3-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-3-js-linux.png index 6cf5f584e..3a5c31f5b 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-3-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-3-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-4-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-4-js-linux.png index 6f38874b0..a90d435e1 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-4-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-4-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-5-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-5-js-linux.png index 3e76441b6..dd73ca58a 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-5-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-5-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-6-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-6-js-linux.png index 758fdf0f4..11a8434ae 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-6-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-6-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-7-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-7-js-linux.png index 8c643a989..ee57e7b92 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-7-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-7-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-8-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-8-js-linux.png index 3490861ec..b2ff21daa 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-8-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-8-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-9-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-9-js-linux.png index 53af290f4..4d077ff82 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-9-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/multi-scenario-list-9-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/not-locked-states-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/not-locked-states-js-linux.png index 03bfcb240..b602dfe46 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/not-locked-states-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/not-locked-states-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/search-highlight-grid-row-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/search-highlight-grid-row-js-linux.png index d697ad733..ee23534f2 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/search-highlight-grid-row-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/search-highlight-grid-row-js-linux.png differ diff --git a/test/rendering/listbox/listbox.spec.js-snapshots/search-highlight-single-column-js-linux.png b/test/rendering/listbox/listbox.spec.js-snapshots/search-highlight-single-column-js-linux.png index 267dd2bbe..2280dfdbf 100644 Binary files a/test/rendering/listbox/listbox.spec.js-snapshots/search-highlight-single-column-js-linux.png and b/test/rendering/listbox/listbox.spec.js-snapshots/search-highlight-single-column-js-linux.png differ diff --git a/test/rendering/sheet/sheet.spec.js-snapshots/sheet-basic-linux.png b/test/rendering/sheet/sheet.spec.js-snapshots/sheet-basic-linux.png index e4401693a..bea189df4 100644 Binary files a/test/rendering/sheet/sheet.spec.js-snapshots/sheet-basic-linux.png and b/test/rendering/sheet/sheet.spec.js-snapshots/sheet-basic-linux.png differ diff --git a/test/rendering/sheet/sheet.spec.js-snapshots/sheet-bound-less-linux.png b/test/rendering/sheet/sheet.spec.js-snapshots/sheet-bound-less-linux.png index 55ee0a1f1..c4c728aae 100644 Binary files a/test/rendering/sheet/sheet.spec.js-snapshots/sheet-bound-less-linux.png and b/test/rendering/sheet/sheet.spec.js-snapshots/sheet-bound-less-linux.png differ