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.

/prisma-database-rewinder/

    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