Skip to main content

Repository: trade-tariff-frontend

Category
Frontend

README

https://www.trade-tariff.service.gov.uk/trade-tariff/sections

This is the front-end application for Trade Tariff Backend, which provides the Backend APIs.

Make sure you install and enable all pre-commit hooks https://pre-commit.com/

Configuration

You can run the front-end on your local machine without changing the file .env.development, which contains all the environment variables used in development.

Here are some of the relevant Env variables:

  • API_SERVICE_BACKEND_URL_OPTIONS: to set the BE address for he UK and XI (EU) For example: API_SERVICE_BACKEND_URL_OPTIONS={"uk":"http://localhost:3001","xi":"http://localhost:3002"}

  • TARIFF_API_VERSION: to set the APIs version, the current ver. is 2.

Running the frontend

Requires:

  • Ruby
  • Rails
  • node
  • yarn
  • Chrome or Chrome-for-testing for browser based testing

Uses:

  • Redis (production only)

Commands:

bin/setup
bin/rails start

Running the test suite

To run the spec use the following command:

bundle exec rspec

Guard

We use Guard to run the test suite automatically when files are changed.

To run Guard use the following command:

bundle exec guard

This will run the appropriate test suite for the file you are working on.

Troubleshooting

Sometimes, when trying to load the front page, you get the error: [Webpacker] Compilation failed

Try to clear Yarn and Webpacker Cache:

yarn cache clean
bin/rails setup