[PR #7497] [MERGED] refactor: add @better-auth/test-utils #15601

Closed
opened 2026-04-13 10:07:48 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/better-auth/better-auth/pull/7497
Author: @himself65
Created: 1/20/2026
Status: Merged
Merged: 1/20/2026
Merged by: @himself65

Base: canaryHead: himself65/2026/01/20/test-utils


📝 Commits (5)

📊 Changes

37 files changed (+164 additions, -1440 deletions)

View changed files

📝 e2e/adapter/package.json (+3 -1)
📝 e2e/adapter/test/adapter.memory.test.ts (+1 -1)
📝 e2e/adapter/test/drizzle-adapter/adapter.drizzle.mysql.test.ts (+1 -1)
📝 e2e/adapter/test/drizzle-adapter/adapter.drizzle.pg.test.ts (+1 -1)
📝 e2e/adapter/test/drizzle-adapter/adapter.drizzle.sqlite.test.ts (+1 -1)
📝 e2e/adapter/test/kysely-adapter/adapter.kysely.custom-schema-pg.test.ts (+1 -1)
📝 e2e/adapter/test/kysely-adapter/adapter.kysely.mssql.test.ts (+1 -1)
📝 e2e/adapter/test/kysely-adapter/adapter.kysely.mysql.test.ts (+1 -1)
📝 e2e/adapter/test/kysely-adapter/adapter.kysely.pg.test.ts (+1 -1)
📝 e2e/adapter/test/kysely-adapter/adapter.kysely.sqlite.test.ts (+1 -1)
📝 e2e/adapter/test/kysely-adapter/node-sqlite-dialect.test.ts (+46 -235)
📝 e2e/adapter/test/kysely-adapter/schema-reference-test-suite.ts (+1 -1)
📝 e2e/adapter/test/mongodb-adapter/adapter.mongo-db.test.ts (+1 -1)
📝 e2e/adapter/test/prisma-adapter/prisma.mysql.test.ts (+1 -1)
📝 e2e/adapter/test/prisma-adapter/prisma.pg.test.ts (+1 -1)
📝 e2e/adapter/test/prisma-adapter/prisma.sqlite.test.ts (+1 -1)
e2e/adapter/test/test.ts (+0 -1170)
📝 e2e/adapter/test/tests/auth-flow.ts (+1 -1)
📝 e2e/adapter/test/tests/basic.ts (+1 -1)
📝 e2e/adapter/test/tests/joins.ts (+1 -1)

...and 17 more files

📄 Description

Summary by cubic

Extracted adapter test utilities into a new @better-auth/test-utils package and updated all adapter tests to use it, cutting duplicate code and simplifying test setup.

  • Refactors

    • Added packages/test-utils with exported adapter helpers (createTestSuite, testAdapter).
    • Replaced local helpers and imports in e2e adapter tests to use @better-auth/test-utils/adapter.
    • Collapsed node-sqlite dialect test into a concise testAdapter setup with migrations and shared suites.
    • Removed legacy e2e/adapter/test/test.ts and cleaned up imports.
    • Added Vitest to e2e/adapter; set up tsdown/tsconfig for the new package.
  • Migration

    • Update imports:
      • createTestSuite/testAdapter → @better-auth/test-utils/adapter
    • Install/build workspace, then run tests (vitest) as usual.

Written for commit cc8fb8f43c. Summary will update on new commits.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/better-auth/better-auth/pull/7497 **Author:** [@himself65](https://github.com/himself65) **Created:** 1/20/2026 **Status:** ✅ Merged **Merged:** 1/20/2026 **Merged by:** [@himself65](https://github.com/himself65) **Base:** `canary` ← **Head:** `himself65/2026/01/20/test-utils` --- ### 📝 Commits (5) - [`c85f887`](https://github.com/better-auth/better-auth/commit/c85f887532cc94ffffdb49bf3231d5c94a21a2c6) refactor: add `@better-auth/test-utils` - [`cc59fa3`](https://github.com/better-auth/better-auth/commit/cc59fa356abc70efeb2c0417abe4a1a5be4c9982) fix: deps - [`385f167`](https://github.com/better-auth/better-auth/commit/385f16768df148cbddd0e96227401aba5e768c68) Update packages/test-utils/package.json - [`e0f8d6f`](https://github.com/better-auth/better-auth/commit/e0f8d6fed6e73a8b8a34de9debc99d6dd6faeb71) fix: remove better-sqlite3 - [`cc8fb8f`](https://github.com/better-auth/better-auth/commit/cc8fb8f43c642ed3707eb9272cfcc4f80cfd6142) fix: code ### 📊 Changes **37 files changed** (+164 additions, -1440 deletions) <details> <summary>View changed files</summary> 📝 `e2e/adapter/package.json` (+3 -1) 📝 `e2e/adapter/test/adapter.memory.test.ts` (+1 -1) 📝 `e2e/adapter/test/drizzle-adapter/adapter.drizzle.mysql.test.ts` (+1 -1) 📝 `e2e/adapter/test/drizzle-adapter/adapter.drizzle.pg.test.ts` (+1 -1) 📝 `e2e/adapter/test/drizzle-adapter/adapter.drizzle.sqlite.test.ts` (+1 -1) 📝 `e2e/adapter/test/kysely-adapter/adapter.kysely.custom-schema-pg.test.ts` (+1 -1) 📝 `e2e/adapter/test/kysely-adapter/adapter.kysely.mssql.test.ts` (+1 -1) 📝 `e2e/adapter/test/kysely-adapter/adapter.kysely.mysql.test.ts` (+1 -1) 📝 `e2e/adapter/test/kysely-adapter/adapter.kysely.pg.test.ts` (+1 -1) 📝 `e2e/adapter/test/kysely-adapter/adapter.kysely.sqlite.test.ts` (+1 -1) 📝 `e2e/adapter/test/kysely-adapter/node-sqlite-dialect.test.ts` (+46 -235) 📝 `e2e/adapter/test/kysely-adapter/schema-reference-test-suite.ts` (+1 -1) 📝 `e2e/adapter/test/mongodb-adapter/adapter.mongo-db.test.ts` (+1 -1) 📝 `e2e/adapter/test/prisma-adapter/prisma.mysql.test.ts` (+1 -1) 📝 `e2e/adapter/test/prisma-adapter/prisma.pg.test.ts` (+1 -1) 📝 `e2e/adapter/test/prisma-adapter/prisma.sqlite.test.ts` (+1 -1) ➖ `e2e/adapter/test/test.ts` (+0 -1170) 📝 `e2e/adapter/test/tests/auth-flow.ts` (+1 -1) 📝 `e2e/adapter/test/tests/basic.ts` (+1 -1) 📝 `e2e/adapter/test/tests/joins.ts` (+1 -1) _...and 17 more files_ </details> ### 📄 Description <!-- This is an auto-generated description by cubic. --> ## Summary by cubic Extracted adapter test utilities into a new @better-auth/test-utils package and updated all adapter tests to use it, cutting duplicate code and simplifying test setup. - **Refactors** - Added packages/test-utils with exported adapter helpers (createTestSuite, testAdapter). - Replaced local helpers and imports in e2e adapter tests to use @better-auth/test-utils/adapter. - Collapsed node-sqlite dialect test into a concise testAdapter setup with migrations and shared suites. - Removed legacy e2e/adapter/test/test.ts and cleaned up imports. - Added Vitest to e2e/adapter; set up tsdown/tsconfig for the new package. - **Migration** - Update imports: - createTestSuite/testAdapter → @better-auth/test-utils/adapter - Install/build workspace, then run tests (vitest) as usual. <sup>Written for commit cc8fb8f43c642ed3707eb9272cfcc4f80cfd6142. Summary will update on new commits.</sup> <!-- End of auto-generated description by cubic. --> --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-04-13 10:07:48 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/better-auth#15601