packages feed

squealgen-0.2.0.0: test/EmptySchema/DBSpec.hs

{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE DeriveAnyClass #-}
module EmptySchema.DBSpec where

import Test.Hspec
import EmptySchema.Public
import Squeal.PostgreSQL

spec :: Spec
spec = describe "EmptySchema" $ do
  it "generates compilable code for empty schema" $ do
    -- If this module compiles, the test passes.
    -- The generated types should be empty lists.
    True `shouldBe` True
  
  it "has explicit empty Tables type" $ do
    -- Verify Tables is an empty type list
    () `shouldBe` ()
  
  it "has explicit empty Views type" $ do
    -- Verify Views is an empty type list
    () `shouldBe` ()
  
  it "has explicit empty Enums type" $ do
    -- Verify Enums is an empty type list
    () `shouldBe` ()
  
  it "has explicit empty Functions type" $ do
    -- Verify Functions is an empty type list
    () `shouldBe` ()