Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

prisma-database-rewinder

tockn14MIT0.0.6TypeScript support: included

npm version

ORM, Prisma, prisma2, Prisma Client, database, db, JavaScript, JS, TypeScript, TS, pg, Postgres, PostgreSQL

readme

prisma-database-rewinder

npm version

prisma-database-rewinder is a port of database-rewinder for Prisma.
This library is designed to extremely fast clean up test database records in Integration tests using a database.
It's currently intended for use with Jest and PostgreSQL.

Installation

npm install prisma-database-rewinder
or
yarn add prisma-database-rewinder
or
pnpm add prisma-database-rewinder

Usage

At the beginning of your Jest test file, include the following setup:

// prepare prisma client for test db
const prismaTestClient = new PrismaClient();

const rewinder = new PrismaDatabaseRewinder(prismaTestClient);
beforeAll(async () => {
  await rewinder.beforeAll();
});
afterEach(async () => {
  await rewinder.afterEach();
});

This setup ensures that your test database is cleaned up before all tests run and after each test completes, keeping your database in a consistent state and ready for the next test.