To get started with the
Next Pantheon Content Cloud Starter, use our pcc
(command-line interface tool
we have created). Full documentation for this npm package based on
npm init can be found
here on
our docs site.
For a quick start, follow the instructions below:
- In your terminal, run the following commands:
npm install @pantheon-systems/pcc –global
pcc init ./my-new-site --template=nextjs
- Follow the prompts in your terminal to complete the setup.
Pantheon's @pantheon-systems/nextjs-kit and @pantheon-systems/pcc-react are included as dependencies in this project. This allows developers to make use of utility functions to simplify the process of building and maintaining a Front-End site on Pantheon.
Full documentation can be found at: https://github.com/pantheon-systems/decoupled-kit-js/tree/canary/web/docs/Packages
Tests are written with vitest
. All new functionality
should have unit tests or snapshot tests where applicable. Snapshot tests are
using
@testing-library/react
.
This section assumes the package manager in use is npm
. If you are not using
npm
, replace npm
with the name of your package manager.
To run the tests:
npm test
To run the tests in watch mode:
npm run test:watch
Snapshots should be updated when presentational changes are made. If a new page route is added, create a new snapshot test for it, and include any data needed to run that test successfully. Please commit the updated snapshots along with your changes.
To update a snapshot:
Run the following helper command:
npm run update-snapshots
Or, run the test for a single profile in watch mode (see above), then in the terminal press the u key. This will update the snapshot for the running profile Be sure to update the snapshot for both profiles.