## Documentation Index

Fetch the complete documentation index at: [/llms.txt](/content/llms.txt)

Use this file to discover all available pages before exploring further.

Using the [`@auth0/actions`](https://www.npmjs.com/package/@auth0/actions) NPM package, you can write unit tests for your Actions and run them locally, in version control, or in a CI/CD process, catching issues before they reach your Auth0 tenant.

## How it works

Follow the installation and import guidelines described at: [How Actions NPM works](/content/docs/customize/actions/npm/write-your-action-using-your-code-editor/index.html). To unit test an Action, you must mock the `event` and `api` objects that your Action function receives. You can create these mocks using the TypeScript definitions included in `auth0/actions`, which ensures your tests accurately reflect the production environment. Testing frameworks like Jest are ideal for managing mocking and functionality.

## Examples

[Unit Test an Action\
\
Unit tests for a Post Login action that sets a user's roles as a custom ID token claim, denying access when no roles are present, using Jest, Mocha, and Node.js Test Runner in JavaScript and TypeScript.](/content/docs/customize/actions/unit-test/test-an-action/index.html)

[Unit Test an Action That Uses a Module\
\
Unit tests for a Post Login action that fetches user roles from an external service through a custom module and sets them as an access token claim, denying access on failure, using Jest, Mocha, and Node.js Test Runner in JavaScript and TypeScript.](/content/docs/customize/actions/unit-test/test-an-action-module/index.html)

[Unit Test an Action's Dependencies\
\
Unit tests for a Pre User Registration action that blocks a forbidden email domain and validates a submitted full name before storing it and a generated identifier in user and app metadata, using Jest, Mocha, and Node.js Test Runner in JavaScript and TypeScript.](/content/docs/customize/actions/unit-test/mock-dependencies/index.html)

[Unit Test an Action That Renders a Form\
\
Unit tests for a Post Login action that renders a marketing consent Form and stores the submitted answer, denying access when no answer is submitted, using Jest, Mocha, and Node.js Test Runner in JavaScript and TypeScript.](/content/docs/customize/actions/unit-test/mock-form-render/index.html)

[Unit Test an Action That Redirects the User\
\
Unit tests for a Password Reset Post Challenge action that redirects high-risk users for identity verification and validates the returned token before continuing, using Jest, Mocha, and Node.js Test Runner in JavaScript and TypeScript.](/content/docs/customize/actions/unit-test/mock-redirects/index.html)
