cabal-version: 1.18
-- This file has been generated from package.yaml by hpack version 0.31.2.
--
-- see: https://github.com/sol/hpack
--
-- hash: d230360984f4f18d1f942af26155cfa6065ecbc543e330f3f60c37c72ddd6336
name: hspec-expectations-json
version: 1.0.0.0
synopsis: Hspec expectations for JSON Values
description: Hspec expectations for JSON Values
.
Comparing JSON `Value`s in Haskell tests comes with some challenges:
.
- In API responses, additive changes are typically safe and an important way
to evolve responses without breaking clients. Therefore, assertions against
such responses often want to ignore any unexpected keys in `Object`s (at any
depth), as any clients would.
.
- Order often doesn't matter in API responses either, so it should be possible
to assert equality regardless of `Array` ordering (again, at any depth).
.
- When an assertion fails, showing the difference clearly needs to take the
above into account (i.e. it can't show keys you've ignored, or ordering
differences you didn't care about), and it has to display things clearly,
e.g. as a diff.
.
This library handles all these things.
category: Test
homepage: https://github.com/freckle/hspec-expectations-json#readme
bug-reports: https://github.com/freckle/hspec-expectations-json/issues
author: Freckle Engineering
maintainer: engineering@freckle.com
copyright: 2020 Freckle Education
license: MIT
license-file: LICENSE
build-type: Simple
extra-doc-files:
CHANGELOG.md
README.md
source-repository head
type: git
location: https://github.com/freckle/hspec-expectations-json
library
exposed-modules:
Test.Hspec.Expectations.Json
Test.Hspec.Expectations.Json.Internal
other-modules:
Paths_hspec_expectations_json
hs-source-dirs:
library
default-extensions: BangPatterns DataKinds DeriveAnyClass DeriveFoldable DeriveFunctor DeriveGeneric DeriveLift DeriveTraversable DerivingStrategies FlexibleContexts FlexibleInstances GADTs GeneralizedNewtypeDeriving LambdaCase MultiParamTypeClasses NoImplicitPrelude NoMonomorphismRestriction OverloadedStrings RankNTypes RecordWildCards ScopedTypeVariables StandaloneDeriving TypeApplications TypeFamilies
build-depends:
Diff >=0.4.0 && <0.5
, HUnit >=1.6.0.0 && <1.7
, aeson >=1.4.7.1 && <1.5
, aeson-pretty >=0.8.8 && <0.9
, base >=4.11 && <4.14
, scientific >=0.3.6.2 && <0.4
, text >=1.2.4.0 && <1.3
, unordered-containers >=0.2.10.0 && <0.3
, vector >=0.12.1.2 && <0.13
default-language: Haskell2010
test-suite spec
type: exitcode-stdio-1.0
main-is: Spec.hs
other-modules:
Test.Hspec.Expectations.Json.InternalSpec
Test.Hspec.Expectations.JsonSpec
Paths_hspec_expectations_json
hs-source-dirs:
tests
default-extensions: BangPatterns DataKinds DeriveAnyClass DeriveFoldable DeriveFunctor DeriveGeneric DeriveLift DeriveTraversable DerivingStrategies FlexibleContexts FlexibleInstances GADTs GeneralizedNewtypeDeriving LambdaCase MultiParamTypeClasses NoImplicitPrelude NoMonomorphismRestriction OverloadedStrings RankNTypes RecordWildCards ScopedTypeVariables StandaloneDeriving TypeApplications TypeFamilies
build-depends:
aeson-qq
, base >=4.11 && <4.14
, hspec
, hspec-expectations-json
default-language: Haskell2010