When the SUT calls history.push that will cause a page redirect inside the browser. However it doesn't cause the new page to be rendered when running the test suite hence all assertions fail! The reason for this is that Jest + RTL use jsdom under the hood, which partially implements HTML/DOM APIs but **IS NOT** a browser! It also turns out RTL is not well suited for end-to-end scenarios which cover multiple pages. This commit: - patches renderWithReduxRouter() to also return the history object so we can set a spy on it later - changes eslint confirugration to ignore unused variables starting with underscore - updates the verifyCancelButton() function and scenarios which make use of it |
||
|---|---|---|
| .github/workflows | ||
| .travis | ||
| config | ||
| profiles | ||
| src | ||
| tools | ||
| .babelrc | ||
| .eslintrc.yml | ||
| .gitignore | ||
| .stylelintrc.json | ||
| .travis.yml | ||
| LICENSE | ||
| package.json | ||
| README.md | ||
image-builder-frontend
Development
- Clone the following repositories:
Optional: https://github.com/osbuild/osbuild-composer
-
Setting up the proxy
Choose a runner (podman or docker), and point the SPANDX_CONFIG variable to profile/local-frontend-and-api-with-identity.js included in image-builder-frontend.
sudo insights-proxy/scripts/patch-etc-hosts.sh export RUNNER="podman" export SPANDX_CONFIG=$PATH_TO/image-builder-frontend/profiles/local-frontend-and-api-with-identity.js sudo -E insights-proxy/scripts/run.sh -
Starting up osbuild-composer-cloud
Make sure osbuild-composer is installed and osbuild-composer-cloud is enabled:
sudo systemctl enable --now osbuild-composer-cloud.socketStart a remote worker like so:
sudo systemctl enable --now osbuild-remote-worker@localhost:8704 -
Starting up image-builder In the image-builder checkout directory
make build OSBUILD_SERVICE="http://127.0.0.1:8703/" ./image-builder -
Starting up image-builder-frontend
In the image-builder-frontend checkout direcotry
npm install npm start
The UI should be running on https://prod.foo.redhat.com:1337/apps/image-builder/landing, the api (image-builder) on https://prod.foo.redhat.com:1337/api/image-builder/v1/openapi.json