@nates/snapshot
TypeScript icon, indicating that this package has built-in type declarations

0.1.1 • Public • Published

snapshot test for javascript

Node CI npm package

Install

npm install @nates/snapshot

Usage

A simple setup is required for auto snapshot key, see mocha example

set SNAPSHOT_UPDATE env var to true to update existed snapshot file.

import snapshot from '@nates/snapshot';

const value = { a: 1 };

// basic
await snapshot.match(value); // throw error if value not match previous run

// store snapshot file as json
await snapshot.matchJSON(value);

// use different snapshot file
await snapshot.matchJSON(value, { key: snapshot.getKey('second') });

// clean dynamic data
await snapshot.match(new Date(), {
  clean: (v) => v.replace(/(?<="\$Date": ").+(?=")/g, snapshot.maskString),
});

Implementation for other language

Readme

Keywords

Package Sidebar

Install

npm i @nates/snapshot

Weekly Downloads

1

Version

0.1.1

License

MIT

Unpacked Size

381 kB

Total Files

30

Last publish

Collaborators

  • xjpicism