Skip to content

Extract shared test database setup - #103

Merged
nertzy merged 1 commit into
masterfrom
extract-shared-test-database
Sep 3, 2026
Merged

Extract shared test database setup#103
nertzy merged 1 commit into
masterfrom
extract-shared-test-database

Conversation

@nertzy

@nertzy nertzy commented Sep 3, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Move the existing Test::Unit SQLite schema setup into a focused TestDatabase test-support module.
  • Preserve file-backed behavior, creating a focused base layer for the in-memory SQLite and generated-column work.

The Test::Unit tests shared one top-level create_and_blow_away_old_db
helper defined in test_helper.rb, which mixed connection configuration
and schema definition into the global namespace.

Move it into a test/support/test_database.rb module that the four test
classes using it include. The module exposes the same
create_and_blow_away_old_db entry point and keeps the file-backed
test.db configuration unchanged, so behavior is identical; it also
separates connection setup from schema creation so the connection
configuration can be changed in isolation later.

The module deliberately defines no setup/teardown instance methods:
including classes define their own, so any future lifecycle hook must
be registered through Test::Unit's class-level setup/teardown
callbacks.
@nertzy
nertzy marked this pull request as ready for review September 3, 2026 17:02
@nertzy
nertzy merged commit 4fceed8 into master Sep 3, 2026
20 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant