content: module Fission.Test (spec) where
  
  import           Fission.Test.Prelude
  
  import qualified Fission.Test.DNS                                as DNS
  import qualified Fission.Test.Environment                        as Environment
  import qualified Fission.Test.Internal.Bool                      as Bool
  import qualified Fission.Test.Internal.UTF8                      as UTF8
  import qualified Fission.Test.Random                             as Random
  import qualified Fission.Test.URL                                as URL
  import qualified Fission.Test.Web.Auth.Signature.Ed25519         as Ed
  import qualified Fission.Test.Web.Auth.Token.Bearer              as Bearer
  import qualified Fission.Test.Web.Auth.Token.UCAN                as UCAN
  import qualified Fission.Test.Web.Auth.Token.UCAN.Potency        as Potency
  import qualified Fission.Test.Web.Auth.Token.UCAN.Resource       as Resource
  import qualified Fission.Test.Web.Auth.Token.UCAN.Resource.Scope as Scope
  
  spec :: Spec
  spec =
    describe "Fission" do
      Bool.spec
      DNS.spec
      Environment.spec
      Random.spec
      URL.spec
      UTF8.spec
  
      -- UCAN tests
      Bearer.spec
      Ed.spec
      UCAN.spec
      Potency.spec
      Resource.spec
      Scope.spec
  