graphile / starter

Opinionated SaaS quick-start with pre-built user account and organization system for full-stack application development in React, Node.js, GraphQL and PostgreSQL. Powered by PostGraphile, TypeScript, Apollo Client, Graphile Worker, Graphile Migrate, GraphQL Code Generator, Ant Design and Next.js
https://graphile-starter.herokuapp.com
Other
1.73k stars 218 forks source link

Two of the e2e subscription tests fail if they are running against the dev environment. #326

Open triptec opened 1 year ago

triptec commented 1 year ago

Summary

While developing my system I want to be able to run the e2e tests against my development environment and I expect them to pass.

Steps to reproduce

In first terminal:

  1. clone the repo
  2. cd into repo
  3. export UID; yarn docker setup
  4. echo "ENABLE_CYPRESS_COMMANDS=1" >> docker/.env
  5. export UID; yarn docker start

In second terminal:

  1. cd into the repo
  2. docker compose exec server bash
  3. Install cypress deps with sudo apt update;sudo apt install libatk-bridge2.0-0 libatk1.0-0 libasound2 libgbm1 libgtk-3-0 libnss3 xvfb
  4. install cypress @app/e2e/node_modules/cypress/bin/cypress install
  5. Run the tests with yarn e2e run run

Expected results

That the tests pass

Actual results

  (Run Finished)

       Spec                                              Tests  Passing  Failing  Pending  Skipped  
  ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
  │ ✔  homepage.spec.ts                         00:09        1        1        -        -        - │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ ✔  login.spec.ts                            00:12        2        2        -        -        - │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ ✔  manage_emails.spec.ts                    00:21        2        2        -        -        - │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ ✖  organization_create.spec.ts              00:16        2        1        1        -        - │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ ✖  organization_page.spec.ts                00:19        3        2        1        -        - │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ ✔  register_account.spec.ts                 00:22        4        4        -        -        - │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ ✖  subscriptions.spec.ts                    00:22        3        2        1        -        - │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ ✔  verify_email.spec.ts                     00:03        1        1        -        -        - │
  └────────────────────────────────────────────────────────────────────────────────────────────────┘
    ✖  3 of 8 failed (38%)                      02:06       18       15        3        -        -  

Additional context

Host machine is ubuntu 22.04 with node 18.12.1

Possible Solution

Those tests pass if I run yarn build; NODE_ENV=test yarn start