Added the catalogue models and seed to support phase 1 of the POC prototype in the Persistence package.

This commit is contained in:
javier committed 2026-09-21 11:16:30 +02:00
1 parent 717df5208c
commit 6d7ab4bcba
19 files changed
+1381 -151

No files matched your search

@@ -82,13 +82,13 @@ struct ServiceTests {
try await fluent.shutdown()
}
@Test("in-memory: migrate, insert, read back")
@Test("in-memory: migrate, seed, read back")
func inMemoryRoundTrip() async throws {
try await roundTrip(driver: .inMemory)
}
@Test(
"postgres: migrate, insert, read back",
"postgres: migrate, seed, read back",
.enabled(if: postgresDriver != nil)
)
func postgresRoundTrip() async throws {
@@ -104,7 +104,7 @@ struct ServiceTests {
private extension ServiceTests {
/// Migrates, inserts, and reads back a record against the given driver, shutting the pool down after.
/// Migrates, seeds, and reads the catalogue back against the given driver, shutting the pool down after.
///
/// The `Fluent` service normally owns pool shutdown via its `run()` in the service group; outside that,
/// the test must shut it down explicitly — even on failure — or the pool asserts on `deinit`.
@@ -129,10 +129,9 @@ private extension ServiceTests {
try await fluent.migrate()
let repository = ExampleRepository(fluent: fluent)
let created = try await repository.create(name: "site")
let repository = CatalogueRepository(fluent: fluent)
#expect(try await repository.all().contains(created))
#expect(try await !repository.listings().isEmpty)
if revertAfter {
try await fluent.revert()