daydream

A small matrix web client written in rust
git clone git://archive.git.mtrnord.blog/daydream-mx/daydream.git
Log | Files | Refs | README | LICENSE

commit f4b19ef79966336f1b8ec48741a4773c2aebb585
parent 5ef361d4ec2c08821d7b6633e18bbe902631fda0
Author: Marcel <mtrnord1@gmail.com>
Date:   Sat, 25 Jul 2020 16:35:20 +0200

Disable cypress tests as long it cant mock/stub the worker requests

Took 11 minutes

Diffstat:
M.github/workflows/tests.yml | 132++++++++++++++++++++++++++++++++++++++++----------------------------------------
Mcypress.json | 2+-
Mcypress/integration/matrix-fake-api.js | 4+++-
3 files changed, 70 insertions(+), 68 deletions(-)

diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml @@ -1,66 +1,66 @@ -name: E2E Tests -on: [push] -jobs: - chrome: - runs-on: ubuntu-latest - strategy: - matrix: - # run 3 copies of the current job in parallel - containers: [1, 2, 3] - steps: - - uses: actions/checkout@v1 - - run: rustup default nightly - - uses: cypress-io/github-action@v1 - with: - browser: chrome - command: npm run test - env: - WAIT_ON_TIMEOUT: 600000 - - run: | - mkdir -p cypress/screenshots - mkdir -p cypress/videos - # after the test run completes - # store videos and any screenshots - # NOTE: screenshots will be generated only if E2E test failed - # thus we store screenshots only on failures - # Alternative: create and commit an empty cypress/screenshots folder - # to always have something to upload - - uses: actions/upload-artifact@v2 - if: failure() - with: - name: cypress-screenshots - path: cypress/screenshots - # Test run video was always captured, so this action uses "always()" condition - - uses: actions/upload-artifact@v2 - if: always() - with: - name: cypress-videos - path: cypress/videos - #firefox: - # runs-on: ubuntu-latest - # container: - # image: cypress/browsers:node12.16.1-chrome80-ff73 - # options: --user 1001 - # steps: - # - uses: actions/checkout@v1 - # - uses: cypress-io/github-action@v1 - # with: - # browser: firefox - # command: npm run test:firefox - # # after the test run completes - # # store videos and any screenshots - # # NOTE: screenshots will be generated only if E2E test failed - # # thus we store screenshots only on failures - # # Alternative: create and commit an empty cypress/screenshots folder - # # to always have something to upload - # - uses: actions/upload-artifact@v1 - # if: failure() - # with: - # name: cypress-screenshots - # path: cypress/screenshots - # # Test run video was always captured, so this action uses "always()" condition - # - uses: actions/upload-artifact@v1 - # if: always() - # with: - # name: cypress-videos - # path: cypress/videos +#name: E2E Tests +#on: [push] +#jobs: +# chrome: +# runs-on: ubuntu-latest +# strategy: +# matrix: +# # run 3 copies of the current job in parallel +# containers: [1, 2, 3] +# steps: +# - uses: actions/checkout@v1 +# - run: rustup default nightly +# - uses: cypress-io/github-action@v1 +# with: +# browser: chrome +# command: npm run test +# env: +# WAIT_ON_TIMEOUT: 600000 +# - run: | +# mkdir -p cypress/screenshots +# mkdir -p cypress/videos +# # after the test run completes +# # store videos and any screenshots +# # NOTE: screenshots will be generated only if E2E test failed +# # thus we store screenshots only on failures +# # Alternative: create and commit an empty cypress/screenshots folder +# # to always have something to upload +# - uses: actions/upload-artifact@v2 +# if: failure() +# with: +# name: cypress-screenshots +# path: cypress/screenshots +# # Test run video was always captured, so this action uses "always()" condition +# - uses: actions/upload-artifact@v2 +# if: always() +# with: +# name: cypress-videos +# path: cypress/videos +# #firefox: +# # runs-on: ubuntu-latest +# # container: +# # image: cypress/browsers:node12.16.1-chrome80-ff73 +# # options: --user 1001 +# # steps: +# # - uses: actions/checkout@v1 +# # - uses: cypress-io/github-action@v1 +# # with: +# # browser: firefox +# # command: npm run test:firefox +# # # after the test run completes +# # # store videos and any screenshots +# # # NOTE: screenshots will be generated only if E2E test failed +# # # thus we store screenshots only on failures +# # # Alternative: create and commit an empty cypress/screenshots folder +# # # to always have something to upload +# # - uses: actions/upload-artifact@v1 +# # if: failure() +# # with: +# # name: cypress-screenshots +# # path: cypress/screenshots +# # # Test run video was always captured, so this action uses "always()" condition +# # - uses: actions/upload-artifact@v1 +# # if: always() +# # with: +# # name: cypress-videos +# # path: cypress/videos diff --git a/cypress.json b/cypress.json @@ -1,5 +1,5 @@ { - "baseUrl": "http://localhost:8888", + "baseUrl": "http://localhost:8000", "projectId": "7z38mu", "testFiles": "**/*_spec.js" } diff --git a/cypress/integration/matrix-fake-api.js b/cypress/integration/matrix-fake-api.js @@ -1,11 +1,13 @@ const fake_matrix_api_handler = (arg, fetch, win) => { if (typeof arg === "string") { console.log("REQUESTED: " + arg); - if (arg == 'daydream.wasm') { + if (arg.includes('daydream_bg.wasm') || arg.includes('worker_bg.wasm')) { + console.log("doing fetch"); return fetch(arg); } } else if (typeof arg === "object") { console.log("REQUESTED: ", arg); + console.log("Special mode"); if (arg["url"] === "http://localhost:8448/_matrix/client/r0/login") { console.log("handling login"); return new Promise((resolve, reject) => {