mirror of
https://github.com/hedgedoc/hedgedoc.git
synced 2024-11-22 09:46:30 -05:00
305b6f5910
Co-authored-by: Tilman Vatteroth <git@tilmanvatteroth.de> Co-authored-by: David Mehren <git@herrmehren.de> Co-authored-by: Erik Michelson <github@erik.michelson.eu> Signed-off-by: Erik Michelson <github@erik.michelson.eu> Signed-off-by: David Mehren <git@herrmehren.de> Signed-off-by: Tilman Vatteroth <git@tilmanvatteroth.de>
3.7 KiB
3.7 KiB
Environment Variables
The following environment variables are recognized by the frontend process.
Name | Possible Values | Description |
---|---|---|
HD_BASE_URL | Any URL with protocol, domain and optionally directory and port. Must end with a trailing slash. (e.g. http://localhost:3001/ ) |
The URL under which the frontend is expected. Setting this is mandatory so the server side rendering can generate assets URLs. You only need to set this yourself if you use the production mode. |
HD_RENDERER_BASE_URL | Same as HD_BASE_URL |
You can provide this variable if the renderer should use another domain than the editor. This is recommended for security reasons but not mandatory. This variable is optional and will fallback to HD_BASE_URL |
NEXT_PUBLIC_USE_MOCK_API | true , false |
Will activate the mocked backend |
NEXT_PUBLIC_TEST_MODE | true , false |
Will activate additional HTML attributes that are used to identify elements for test suits. |
Variables that start with NEXT_PUBLIC_
will be compiled into the build. You can't change them at after compilation.
You shouldn't need to set them yourself. Use the designated npm tasks instead.
UI Test
Curious about the new look and feel? We provide a demo of the new UI on hedgedoc.dev. This version uses mocked data and has no data persistence.
The UI test is hosted by netlify. Please check their privacy policy as well as ours.
Running Tests
Unit
Unit testing is done via jest.
- Run
yarn test
End2End
We use cypress for e2e tests.
- Start the frontend with
yarn start:dev:test
(or use a test build usingyarn build:test
which you can start usingyarn start
). The usage of:test
is mandatory! - Run
yarn cy:open
to open the cypress test loader - Choose your browser and start a test suite
To run all tests in a headless browser use yarn cy:run:chrome
or yarn cy:run:firefox
Bundle analysis
You can inspect the generated production-bundle files to look for optimization issues.
- run
yarn analyze
. This will overwrite any existing builds! - Open the generated
.next/server/analyze/server.html
in your favourite browser