packages feed

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

{-# LANGUAGE GADTs #-}

module Axel.Test.Eff.ResourceMock where

import Axel.Prelude

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

import qualified Polysemy as Sem

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