mirror of
https://github.com/embarklabs/embark.git
synced 2025-01-26 13:40:02 +00:00
038928f8a5
This package comes with a `setUpEnv()` function that can be called to prepare Embark's environment variables for different process contexts. This allows us to set up Embark's environment within a test runner context without the requirement of importing `packages/embark/src/lib/core/env.js`, which happens to set up those necessary environment variables as a side effect. It's important that a path to `packages/embark`'s root is passed down to `setUpEnv()` to ensure `EMBARK_PATH` gets the correct value. E.g. within a package `embark-console`, `setUpEnv()` can be called within its tests like the following: ``` // packages/embark-console/src/test/console.js import { joinPath, setUpEnv } from 'embark-utils'; setUpEnv(joinPath(__dirname, '../../../embark')); ``` Here, `__dirname + '../../../embark'` ensures `EMBARK_PATH` points to the root of `packages/embark`. This might look different in other contexts. For example calling this function from a test file within `packages/embark`, this would look like this: ``` // packages/embark/src/test/some_file.js import { joinPath, setUpEnv } from 'embark-utils'; setUpEnv(joinPath(__dirname, '../../')); ```