packages feed

axel-0.0.13: test/Axel/Test/Eff/ResourceMock.hs

module Axel.Test.Eff.ResourceMock where

import Axel.Prelude

import Axel.Eff.Resource as Effs
import Axel.Utils.FilePath

import qualified Effectful as Eff
import qualified Effectful.Dispatch.Dynamic as Eff

runResource :: Eff.Eff (Effs.Resource ': effs) a -> Eff.Eff effs a
runResource =
  Eff.interpret $ \_ ->
    \case
      GetResourcePath (ResourceId resourceId) ->
        pure (FilePath "dataFiles/resources" </> FilePath resourceId)