{-# LANGUAGE DuplicateRecordFields #-}
module Skeletest.Hooks (
X.Hooks (..),
X.Hook,
X.defaultHooks,
X.ModifySpecRegistryHook,
X.ModifySpecRegistryHookContext (..),
X.RunTestHook,
X.RunTestHookContext (..),
X.OnTestFailureHook,
X.OnTestFailureHookContext (..),
X.RunSpecsHook,
X.RunSpecsHookContext (..),
X.ModifyTestSummaryHook,
X.ModifyTestSummaryHookContext (..),
X.runEarly,
X.runLate,
X.mkHook,
X.mkHook_,
X.mkPreHook,
X.mkPreHook_,
X.mkPostHook,
X.mkPostHook_,
X.TestResult (..),
X.TestResultMessage (..),
X.BoxSpec,
X.BoxSpecContent (..),
X.TestInfo (..),
X.findMarker,
X.hasMarker,
X.hasMarkerNamed,
X.SpecRegistry,
X.Spec,
X.SpecInfo (..),
X.SpecTree (..),
X.SpecTest (..),
X.getSpecTrees,
X.withSpecTrees,
X.mapSpecTrees,
X.traverseSpecTrees,
X.mapSpecTests,
X.traverseSpecTests,
X.filterSpecTests,
X.mapSpecs,
X.traverseSpecs,
) where
import Skeletest.Internal.Hooks qualified as X
import Skeletest.Internal.Markers qualified as X
import Skeletest.Internal.Spec.Output qualified as X
import Skeletest.Internal.Spec.Tree qualified as X
import Skeletest.Internal.TestInfo qualified as X
import Skeletest.Internal.TestRunner qualified as X