git.iko.soy/rowtype-yoga/purescript-yoga-scylladb
on main help sign in
Add builder pattern API to ScyllaDB Schema (Q type, from/select/insert/set/delete/where_ builders, CQL-specific ifNotExists/ifExists/usingTTL/withTTL/allowFiltering, ParseWhere/ParseSelect type-level parsing, replaceNamedParams runtime, runQuery/runQueryOne/runExecute)
045cc56Mark
test/Main.purs+3āˆ’5
@@ -392,21 +392,19 @@ spec = do
392
392
393main :: Effect Unit
393main :: Effect Unit
394main = launchAff_ do
394main = launchAff_ do
395+ -- Schema tests are pure (no Docker needed)
396+ runSpec [ consoleReporter ] SchemaTest.spec
397+
395 liftEffect $ log "\n🧪 Starting ScyllaDB Integration Tests (with Docker)\n"
398 liftEffect $ log "\n🧪 Starting ScyllaDB Integration Tests (with Docker)\n"
396
399
397 bracket
400 bracket
398āˆ’ -- Start Docker before tests
399 ( do
401 ( do
400 liftEffect $ log "ā³ Starting ScyllaDB and waiting for it to be ready (may take 30-60s)..."
402 liftEffect $ log "ā³ Starting ScyllaDB and waiting for it to be ready (may take 30-60s)..."
401 Docker.startService (Docker.ComposeFile "packages/yoga-scylladb/docker-compose.test.yml") (Docker.Timeout (Milliseconds 60000.0))
403 Docker.startService (Docker.ComposeFile "packages/yoga-scylladb/docker-compose.test.yml") (Docker.Timeout (Milliseconds 60000.0))
402 liftEffect $ log "āœ… ScyllaDB is ready!\n"
404 liftEffect $ log "āœ… ScyllaDB is ready!\n"
403 )
405 )
404āˆ’ -- Stop Docker after tests (always runs!)
405 ( \_ -> do
406 ( \_ -> do
406 Docker.stopService (Docker.ComposeFile "packages/yoga-scylladb/docker-compose.test.yml")
407 Docker.stopService (Docker.ComposeFile "packages/yoga-scylladb/docker-compose.test.yml")
407 liftEffect $ log "āœ… Cleanup complete\n"
408 liftEffect $ log "āœ… Cleanup complete\n"
408 )
409 )
409āˆ’ -- Run tests
410 (\_ -> runSpec [ consoleReporter ] spec)
410 (\_ -> runSpec [ consoleReporter ] spec)
411āˆ’ -- Schema tests are pure (no Docker needed)
412āˆ’ runSpec [ consoleReporter ] SchemaTest.spec