New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

ava-env

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ava-env

Test specific environment variables for ava

latest
Source
npmnpm
Version
2.0.2
Version published
Maintainers
1
Created
Source

AVA-ENV

Quick and dirty boilerplate to set and reset process.env variables when running tests in ava

Contents

  • Usage

Installation

  • Install using yarn: yarn add ava ava-env -D
  • Install using npm: npm install ava ava-env --dev

Usage

The tests should be run serially to ensure they aren't run on parallel processes or concurrently (as may be the case asynchronous tests) which could cause them to share a process.env.

Using ava-env means the process.env will be cleaned up after each test and returned to the state before the test started, meaning the process can be recycled for the next test without carrying over any global state/shared environment variables

const test = require('ava-env')(require('ava'));

test.serial('My test', t => {
	t.is(process.env.testEnvVar, undefined) // Not required...
	t.context.env({ testEnvVar: 'testValue' });

	// ... test code that requires environment variable to be set

	t.is(process.env.testEnvVar, 'testValue');
});

test.serial('My other test', t => {
	t.is(process.env.testEnvVar, undefined) // Not required...
	t.context.env({ testEnvVar: 'different test value' });

	// ... test code that requires environment variable to be set

	t.is(process.env.testEnvVar, 'different test value');
})

Keywords

ava

FAQs

Package last updated on 08 Jun 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts