@inrupt/internal-test-env
This package contains utilities to help setup automated testing environments.
Installation
npm install --save-dev @inrupt/internal-test-env
Usage:
Add the function import as needed.
import "@inrupt/internal-test-env"
Features
This helper exposes the following:
getNodeTestingEnvironmentgetBrowserTestingEnvironment
These two functions will load from the environment variables as follows:
- Some variables will always be loaded and validated if applicable
E2E_TEST_ENVIRONMENT: name of the target environment, used for information purpose. E.g.,ESS Dev-NextE2E_TEST_IDP: IRI of the OpenID Provider where the test session will be retrieved.- Any environment variable starting with the pattern
E2E_TEST_FEATURE_*will be made available in a feature flags dictionary keyed by*. E.g.,E2E_TEST_FEATURE_NOTIFICATIONSbeing defined will result infeatures["NOTIFICATIONS"]to capture the associated value.
- Some variables will only be loaded and validated if explicitly requested as part
of the
get*TestingEnvironmentcall:E2E_TEST_NOTIFICATION_GATEWAYE2E_TEST_NOTIFICATION_PROTOCOLE2E_TEST_VC_PROVIDERE2E_TEST_OWNER_CLIENT_IDE2E_TEST_OWNER_CLIENT_SECRETE2E_TEST_REQUESTOR_CLIENT_IDE2E_TEST_REQUESTOR_CLIENT_SECRETE2E_TEST_USERE2E_TEST_PASSWORD