packages feed

nri-prelude-0.1.0.3: tests/PlatformSpec.hs

module PlatformSpec (tests) where

import Data.Aeson as Aeson
import qualified Expect
import NriPrelude
import qualified Platform
import Test (Test, describe, test)

tests :: Test
tests =
  describe
    "Platform"
    [ test "can recover custom span details from TracingSpanDetails" <| \_ ->
        CustomTracingSpanDetails "Hi!"
          |> Platform.toTracingSpanDetails
          |> Platform.fromTracingSpanDetails
          |> Expect.equal (Just (CustomTracingSpanDetails "Hi!"))
    ]

newtype CustomTracingSpanDetails = CustomTracingSpanDetails Text
  deriving (Aeson.ToJSON, Show, Eq)

instance Platform.TracingSpanDetails CustomTracingSpanDetails