conferer-hspec 0.1.0.2 → 0.2.0.0
raw patch · 2 files changed
+10/−5 lines, 2 filesdep ~confererPVP ok
version bump matches the API change (PVP)
Dependency ranges changed: conferer
API changes (from Hackage documentation)
+ Conferer.FetchFromConfig.Hspec: instance Conferer.Types.DefaultConfig Test.Hspec.Core.Config.Options.Config
Files
conferer-hspec.cabal view
@@ -4,10 +4,10 @@ -- -- see: https://github.com/sol/hpack ----- hash: f4fec0adf964a99183130e537c67de57a25f8da57be3193de394e00c38465972+-- hash: ec0432f07b29a7101c5004991c7cd9e80bbc6f12fc077f67f9b9c60e6dc7668b name: conferer-hspec-version: 0.1.0.2+version: 0.2.0.0 synopsis: conferer's FromConfig instances for hspec Config description: Library to abstract the parsing of many haskell config values from different config sources@@ -33,7 +33,7 @@ default-extensions: OverloadedStrings LambdaCase QuasiQuotes ScopedTypeVariables build-depends: base >=4.3 && <5- , conferer >=0.1.0.3 && <0.2.0.0+ , conferer >=0.2.0.0 && <0.3.0.0 , hspec-core >=2.0.0 && <2.8.0 , text >=1.1 && <1.3 default-language: Haskell2010@@ -48,7 +48,7 @@ default-extensions: OverloadedStrings LambdaCase QuasiQuotes ScopedTypeVariables build-depends: base >=4.3 && <5- , conferer >=0.1.0.3 && <0.2.0.0+ , conferer >=0.2.0.0 && <0.3.0.0 , conferer-hspec , hspec , hspec-core >=2.0.0 && <2.8.0
src/Conferer/FetchFromConfig/Hspec.hs view
@@ -25,6 +25,7 @@ import Data.Either (rights) import Data.String (fromString) import Data.Text (Text, unpack, toLower)+import Data.Maybe (fromMaybe) import qualified Test.Hspec.Core.Runner as Hspec import qualified Test.Hspec.Core.Formatters as Hspec@@ -50,9 +51,12 @@ _ -> Nothing ) +instance DefaultConfig Hspec.Config where+ configDef = Hspec.defaultConfig+ instance FetchFromConfig Hspec.Config where fetch k config = do- pure (Right Hspec.defaultConfig)+ pure configDef >>= findKeyAndApplyConfig config k "dry-run" (\v c -> c { Hspec.configDryRun = v }) >>= findKeyAndApplyConfig config k "fast-fail" (\v c -> c { Hspec.configFastFail = v }) >>= findKeyAndApplyConfig config k "rerun" (\v c -> c { Hspec.configRerun = v })@@ -83,4 +87,5 @@ >>= findKeyAndApplyConfig config k "focused-only" (\v c -> c { Hspec.configFocusedOnly = v }) >>= findKeyAndApplyConfig config k "fail-on-focused" (\v c -> c { Hspec.configFailOnFocused = v }) #endif+ >>= (return . return)