prisma-database-rewinder
TypeScript icon, indicating that this package has built-in type declarations

0.0.6 • Public • Published

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.

Package Sidebar

Install

npm i prisma-database-rewinder

Weekly Downloads

0

Version

0.0.6

License

MIT

Unpacked Size

10.7 kB

Total Files

10

Last publish

Collaborators

  • tockn