Skip to content

Extract shared test database setup - #102

Closed
nertzy wants to merge 1 commit into
rdy:masterfrom
nertzy:extract-shared-test-database
Closed

Extract shared test database setup#102
nertzy wants to merge 1 commit into
rdy:masterfrom
nertzy:extract-shared-test-database

Conversation

@nertzy

@nertzy nertzy commented Sep 2, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Move the existing Test::Unit SQLite schema setup into a focused TestDatabase test-support module.
  • Keep the file-backed database and every existing schema behavior unchanged, preparing an independent follow-up to use in-memory SQLite.

This is the base layer for the generated-column fixture 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 closed this Sep 3, 2026
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