@fc3/environment-mocker
TypeScript icon, indicating that this package has built-in type declarations

0.0.6 • Public • Published

environment-mocker

A helper module for applying different environment types for use in unit tests.

Installing

circe install environment-mocker

Usage

import {EnvironmentType} from '@fc3/enums';
import EnvironmentMocker from '@fc3/environment-mocker';

EnvironmentMocker.mock(EnvironmentType.PRODUCTION, () => {
	// Code that runs here will see NODE_ENV === 'production'
});

const promise = EnvironmentType.mockAsync(EnvironmentType.PRODUCTION, () => {
	// You should return a promise from here.
	// Any code that runs before the promise resolves will see
	// NODE_ENV === 'production'

	return new Promise((resolve, reject) => {
		console.log(process.env.NODE_ENV);
		// "production"

		setTimeout(resolve, 1000);
	});
});

promise.then(() => {
	console.log(process.env.NODE_ENV);
	// "development"
});

Readme

Keywords

none

Package Sidebar

Install

npm i @fc3/environment-mocker

Homepage

0xfc3.net

Weekly Downloads

0

Version

0.0.6

License

UNLICENSED

Unpacked Size

23.8 kB

Total Files

31

Last publish

Collaborators

  • hekabyte