Local Installation
To deploy UpSet 2.0 locally it is necessary to install the Multinet infrastructure.
Multinet Installation
- Clone Multinet API, Multinet Client, and Multinet JS into individual folders.
- Follow the installation instructions for Multinet API and Multinet Client.
Upset Installation
- Clone the repository using
git clone
or download and extract the zip file. - Open terminal in the cloned folder and run
yarn install
- Run
yarn build
in the terminal to compile. - Navigate to the upset2 folder.
- In
packages/app
copy.env.default
and rename the copied file to.env
- In the OAUTH application created during the OAUTH API setup of Multinet API, add
http://localhost:3000/
to the redirect uris field. - Copy the
Client id
field in the application but do not modify the value - Navigate to the
.env
file created in step 5. - Paste the
Client id
to the fieldVITE_OAUTH_CLIENT_ID
Running the application
To run UpSet 2.0 locally, first, complete the Local Installation steps. Then, use yarn dev
to run UpSet 2.0 on port 3000.
A browser window for localhost:3000
will open during the launch process. Note that for this to work with the data upload portal, multinet server and client should be running in parallel.
End To End (e2e) Testing
To run the playwright end to end tests, use the command:
yarn test
To open the test in a UI view to track steps, append --ui
.
This will launch a local server if there is not one already running on port 3000.
To add a test, add a .spec.ts
file to e2e-tests
. For information on how to use playwright, please see the playwright documentation.
Storybook development
Storybook can be used to test development of UpSet 2.0 as a react component. To run storybook, run cd packages/upset
from the project root directory. Then, run yarn storybook
. This will run Upset.stories.tsx
, which opens a browser tab for the storybook. This will render the react component of UpSet with the simpsons dataset and stripped of any attribute or settings rendering.
A new story can be added by adding a {name}.stories.tsx
file to packages/upset/stories/
. New data can be added to the data
subfolder in the same directory.