Skip to content

With this library, you can run your test suites without having to stop and restore the database in between them

License

Notifications You must be signed in to change notification settings

juanjoGonDev/fastypest

Repository files navigation

FASTYPEST

GitHub commit activity Github Last Commit GitHub package.json version npm npm peer dependency version Package License NPM Downloads

Buy Me A Coffee

es

With this library, you can run your test suites without having to stop and restore the database in between them.

Currently compatible with:

  • MySQL >= v5.7 supported
  • MariaDB >= v10.0 supported
  • Postgres >= v9.0 supported
  • cockroachDB >= v22.2.0 supported

If you need compatibility with another database, you can request it here.

Install with npm

npm i -D fastypest

To use it, you must have inserted all the seeds beforehand, and before starting the tests, you must initialize it by indicating the typeorm connection configuration. You must execute restoreData after each test, so that the database is returned to its initial state.

Example of use with jest

Note (I recommend using it in a setupFilesAfterEnv file):

beforeAll(async () => {
  fastypest = new Fastypest(connection);
  await fastypest.init();
});

afterEach(async () => {
  await fastypest.restoreData();
});

⚙️ Automated Workflow

This project leverages a sophisticated CI/CD setup using GitHub Actions:

  • 🤖 Dependabot PRs are auto-approved only for safe updates (patch/minor or dev-only major updates)
  • 🔁 A new release is triggered automatically every 3 commits using a commit counter system
  • 📦 When it's time to release, a pull request is automatically created to bump the version
  • 👤 The release PR is assigned to the maintainer and auto-approved (if conditions are met)
  • ✅ All checks must pass before the PR is merged
  • 🚀 After merge, the new version is automatically published to NPM
  • 🧪 Before publishing, a full build and installation test is executed to ensure package integrity

This automation ensures high-quality, low-friction delivery while keeping full control over critical updates.

Star History

Star History Chart

About

With this library, you can run your test suites without having to stop and restore the database in between them

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 5