{-# LANGUAGE ScopedTypeVariables #-} {-# LANGUAGE TypeApplications #-} module Test.Cardano.Ledger.Babbage.GoldenSpec (spec) where import Cardano.Ledger.Babbage import Paths_cardano_ledger_babbage (getDataFileName) import Test.Cardano.Ledger.Babbage.Era () import Test.Cardano.Ledger.Common import Test.Cardano.Ledger.Core.JSON (goldenJsonPParamsSpec, goldenJsonPParamsUpdateSpec) spec :: Spec spec :: Spec spec = String -> Spec -> Spec forall a. HasCallStack => String -> SpecWith a -> SpecWith a describe String "Golden" (Spec -> Spec) -> Spec -> Spec forall a b. (a -> b) -> a -> b $ do IO String -> SpecWith String -> Spec forall a. HasCallStack => IO a -> SpecWith a -> Spec beforeAll (String -> IO String getDataFileName String "golden/pparams.json") (SpecWith String -> Spec) -> SpecWith String -> Spec forall a b. (a -> b) -> a -> b $ forall era. EraPParams era => SpecWith String goldenJsonPParamsSpec @BabbageEra IO String -> SpecWith String -> Spec forall a. HasCallStack => IO a -> SpecWith a -> Spec beforeAll (String -> IO String getDataFileName String "golden/pparams-update.json") (SpecWith String -> Spec) -> SpecWith String -> Spec forall a b. (a -> b) -> a -> b $ forall era. EraTest era => SpecWith String goldenJsonPParamsUpdateSpec @BabbageEra