packages feed

conferer-aeson-1.1.0.0: test/Conferer/FromConfig/AesonSpec.hs

{-# LANGUAGE TypeApplications #-}
module Conferer.FromConfig.AesonSpec where

import Data.Aeson
import Data.Aeson.QQ
import Test.Hspec

import Conferer.FromConfig
import Conferer.FromConfig.Aeson ()

import Conferer.Test

spec :: Spec
spec = do
  it "getting an existing path returns the right value" $ do
    c <- configWith [] [("some.key", "{\"some\": \"some url\", \"ssl\": true}")]
    res <- fetchFromConfig @Value "some.key" c
    res `shouldBe` [aesonQQ| {"some": "some url", "ssl": true} |]