Security News
Introducing the Socket Python SDK
The initial version of the Socket Python SDK is now on PyPI, enabling developers to more easily interact with the Socket REST API in Python projects.
jest-environment-hardhat
Advanced tools
A jest environment with hardhat built in.
jest-environment-hardhat
is a drop-in jest environment for running hardhat inline with your tests. Instead of running a separate hardhat node
, this environment runs a node and exposes a global Hardhat
interface - with some helper utilities - to interact with it.
First, install jest-environment-hardhat
and its dependencies (using yarn
or npm
).
The environment needs @nomiclabs/hardhat-ethers
, ethers
, and hardhat
installed as well. These are installed as peer dependencies to ensure that you retain control over versioning, so you'll need to install them explicitly:
yarn add -D @nomiclabs/hardhat-ethers ethers hardhat
yarn add -D jest-environment-hardhat
Then, use the runner either using a doc-comment, or using jest configuration (see the jest documentation for details):
/**
* @jest-environment hardhat
*/
test('use hardhat in this test file', () => {
expect(hardhat).toBeDefined()
})
jest-environment-hardhat
extends a node
environment by default. A jsdom
environment is also available, using hardhat/jsdom
.
/**
* @jest-environment hardhat/jsdom
*/
test('use hardhat and jsdom in this test file', () => {
expect(hardhat).toBeDefined()
const element = document.createElement('div')
expect(element).not.toBeNull()
})
jest-environment-hardhat
subclasses a node
environment by default, and exports a jsdom
environment under hardhat/jsdom
.
If you'd like to extend your own environment, you can use the setup function exported by jest-environment-hardhat/setup
. See src/node.ts
for an example.
Using the environment will expose hardhat
on the global scope, which you can use to interact with the hardhat network in your tests.
For documentation on the hardhat global, see the type declarations.
For examples of how to interact with the hardhat network, see the tests.
If you are using Typescript, import types by importing the library in your test or setup file:
/**
* @jest-environment hardhat
*/
import 'jest-environment-hardat'
test('use hardhat in this test file', () => {
expect(hardhat).toBeDefined()
})
Made with 🦄 by Uniswap Labs
FAQs
A jest environment with hardhat built in
The npm package jest-environment-hardhat receives a total of 710 weekly downloads. As such, jest-environment-hardhat popularity was classified as not popular.
We found that jest-environment-hardhat demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
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.
Security News
The initial version of the Socket Python SDK is now on PyPI, enabling developers to more easily interact with the Socket REST API in Python projects.
Security News
Floating dependency ranges in npm can introduce instability and security risks into your project by allowing unverified or incompatible versions to be installed automatically, leading to unpredictable behavior and potential conflicts.
Security News
A new Rust RFC proposes "Trusted Publishing" for Crates.io, introducing short-lived access tokens via OIDC to improve security and reduce risks associated with long-lived API tokens.