* Auto detect fixture usage in tests
* Changes to runner for enabling e e2e tests
* Only detect fixtures in test/UI/debug modes
* Make scanning more resilient - require test.use, allow for multiple lines
* Fix e2e/runner CI generate check
* Make scanning context aware to match with running individual tests
* Log enabled fixtures on one line
* Rename gen-fixtures, move go gen to main.go
* Return an error if no tests are matched
* gen-ts-fixtures: Use text/template instead of manually writing to buf
* Ignore generated fixtures.ts instead of formatting it
* Fix pnpm lockfile patching for when e/e2e is missing
* Simplify test running mode detection for scanning fixtures
* go generate
* Remove codegen from test run logic
* Handle run.sh receiving e/e2e directly
* Allow for fixtures to be enabled manually through flags
* Fix logging of enabled fixtures to include the ones set by flags
* Handle inline comments
* Update cmd in generated file
* Only pnpm install if teleport/connect needs building
* Error if UI mode is invoked with connect tests
* Handle errors better when checking if a binary exists
* Add info to the README about manually enabling fixtures
* Debug -> Warn
* Add test files to --ui
* Handle comments in strings properly
* Remove connect TSH from pnpm install logic
* Ignore flags in run.sh
* Handle double quotes just in case
* Add line number back
* Handle commented out imports
* Always include host.docker.internal in the certs
* Only scan fixtures in test mode/when test files are specified
* Make e2e/run.sh work with absolute paths to e/ tests
* Scan fixtures when running tests but not in UI mode
---------
Co-authored-by: Maja Cieślak <[email protected]>
* Add e2e test for switching to dark mode
* Fix license
* Also check theme while logged out
* Ensure dark theme is saved to the backend
* Move the test to unauthenticated project
This lets it use a dedicated user and minimize impact on other tests
running in parallel.
* Delete the user after the test is done
* Undo commenting out clearing cookies
* Guarantee deletion of the test user
* lint
* Add a helper for getting env vars we expect to be defined
* Enable strict mode in TypeScript, add tsx for running browser
* Add custom script for running browse/codegen modes with webauthn setup
* Normalize test file paths to the e2e directory
* Wire up the --teleport-log-level flag
* Add @avatus, @ravicious, @ryanclark as codeowners of e2e deps
* Keep e2e tsconfig.json isolated, will run type-check in CI
* Reset changes to root tsconfig.json
* Wrap `import.meta.url` in `fileURLToPath`
* Add a runner utility for E2E tests
* credentials -> usercredentials
* Use NotifyContext instead
* Add a comment about the port allocation
* Use `getByTestId`
* Update e2e/tests/auth.setup.ts
Co-authored-by: Nick Marais <[email protected]>
---------
Co-authored-by: Nick Marais <[email protected]>