content: module Language.Marlowe.Runtime.Web.WebSpec where
  
  import qualified Language.Marlowe.Runtime.Web.Contracts.Get as Contracts.Get
  
  import qualified Language.Marlowe.Runtime.Web.Contracts.Contract.Get as Contracts.Contract.Get
  import qualified Language.Marlowe.Runtime.Web.Contracts.Contract.Post as Contracts.Contract.Post
  import qualified Language.Marlowe.Runtime.Web.Contracts.Contract.Put as Contracts.Contract.Put
  
  import qualified Language.Marlowe.Runtime.Web.Contracts.Contract.Next.Get as Contract.Next.Get
  
  import qualified Language.Marlowe.Runtime.Web.Contracts.Transactions.Get as Contracts.Transactions.Get
  
  import qualified Language.Marlowe.Runtime.Web.Contracts.Transactions.Transaction.Get as Transaction.Get
  import qualified Language.Marlowe.Runtime.Web.Contracts.Transactions.Transaction.Post as Transaction.Post
  import qualified Language.Marlowe.Runtime.Web.Contracts.Transactions.Transaction.Put as Transaction.Put
  
  import qualified Language.Marlowe.Runtime.Web.Withdrawal.Post as Withdrawal.Post
  import qualified Language.Marlowe.Runtime.Web.Withdrawal.Put as Withdrawal.Put
  import Test.Hspec (Spec, describe)
  
  spec :: Spec
  spec = describe "Marlowe runtime Web API" do
    Contracts.Get.spec
    Contracts.Contract.Get.spec
    Contracts.Contract.Post.spec
    Contracts.Contract.Put.spec
    Contract.Next.Get.spec
    Contracts.Transactions.Get.spec
    Transaction.Get.spec
    Transaction.Post.spec
    Transaction.Put.spec
    Withdrawal.Post.spec
    Withdrawal.Put.spec
  