opensaas-sh/blog/src/content/docs/guides/tests.md
This guide will show you how to use the included end-to-end (e2e) tests for your Open SaaS application.
In the root of your project, you'll find an e2e-tests directory which contains the Playwright tests for your Open SaaS application.:
.
├── e2e-tests/
│ ├── tests/ # Directory containing the test files
│ ├── README.md # Instructions on how to run the tests
│ ├── ci-start-app-and-db.js # Script to start the app and db for CI
│ ├── playwright.config.ts # Playwright configuration
│ ├── package.json
│ ├── ...
To run the tests locally, or in a CI pipeline, follow the instructions in the README.md file in the e2e-tests directory.
Although the Open SaaS template does not come with an example workflow, you can find one at .github/workflows/e2e-tests.yml of the remote repo.
You can copy and paste the .github/ directory containing the e2e-tests.yml workflow into the root of your own repository to run the tests as part of your CI pipeline.
:::caution[WASP_VERSION]
Please make sure to update the WASP_VERSION environment variable in the e2e-tests.yml file to match the version of Wasp you are using in your project.
:::
In order for these tests to run correctly on GitHub, you need to provide the environment variables mentioned in the e2e-tests.yml file within your GitHub repository's "Actions" secrets so that they can be accessed by the tests.