ribosome-test-0.4.0.0: test helpers for ribosome
Safe HaskellNone
LanguageHaskell2010

Ribosome.Test.Embed

Synopsis

Documentation

type Runner m = forall a. TestConfig -> m a -> m a Source #

newtype Vars Source #

Constructors

Vars (Map Text Object) 

Instances

Instances details
Eq Vars Source # 
Instance details

Defined in Ribosome.Test.Embed

Methods

(==) :: Vars -> Vars -> Bool #

(/=) :: Vars -> Vars -> Bool #

Show Vars Source # 
Instance details

Defined in Ribosome.Test.Embed

Methods

showsPrec :: Int -> Vars -> ShowS #

show :: Vars -> String #

showList :: [Vars] -> ShowS #

Semigroup Vars Source # 
Instance details

Defined in Ribosome.Test.Embed

Methods

(<>) :: Vars -> Vars -> Vars #

sconcat :: NonEmpty Vars -> Vars #

stimes :: Integral b => b -> Vars -> Vars #

Monoid Vars Source # 
Instance details

Defined in Ribosome.Test.Embed

Methods

mempty :: Vars #

mappend :: Vars -> Vars -> Vars #

mconcat :: [Vars] -> Vars #

Default Vars Source # 
Instance details

Defined in Ribosome.Test.Embed

Methods

def :: Vars #

varsUnion :: Vars -> Vars -> Vars Source #

left biased

data TestConfig Source #

Instances

Instances details
Default TestConfig Source # 
Instance details

Defined in Ribosome.Test.Embed

Methods

def :: TestConfig #

setVars :: forall m e. NvimE e m => Vars -> m () Source #

setupPluginEnv :: MonadIO m => NvimE e m => TestConfig -> m () Source #

killPid :: Integral a => a -> IO () Source #

killProcess :: Process i o e -> IO () Source #

shutdownNvim :: Config e -> NvimProc -> IO () -> IO () Source #

runTest :: MonadIO m => MonadFail m => ReportError e => RpcHandler e env n => MonadBaseControl IO m => TestConfig -> Config env -> n a -> m a Source #

runEmbeddedNvim :: MonadIO m => MonadFail m => MonadBaseControl IO m => RpcHandler e env n => ReportError e => TestConfig -> env -> n a -> NvimProc -> m a Source #

withProcessTerm :: MonadIO m => MonadBaseControl IO m => ProcessConfig stdin stdout stderr -> (Process stdin stdout stderr -> m a) -> m a Source #

runEmbedded :: MonadIO m => MonadFail m => MonadBaseControl IO m => RpcHandler e env n => ReportError e => TestConfig -> env -> n a -> m a Source #

unsafeEmbeddedSpec :: MonadIO m => MonadFail m => MonadBaseControl IO m => RpcHandler e env n => ReportError e => Runner n -> TestConfig -> env -> n a -> m a Source #

unsafeEmbeddedSpecR :: MonadIO m => MonadFail m => ReportError e => MonadBaseControl IO m => RpcHandler e (Ribosome env) n => Runner n -> TestConfig -> env -> n a -> m a Source #

inTestT :: forall n m a. TestT n a -> (forall x. n x -> m x) -> TestT m a Source #

integrationSpec :: forall n m e env a. NvimE e n => MonadIO n => MonadIO m => MonadFail m => ReportError e => RpcHandler e env n => MonadBaseControl IO m => TestConfig -> Plugin env -> TestT n a -> TestT m a Source #

integrationSpecDef :: NvimE e n => MonadIO m => MonadIO n => MonadFail m => ReportError e => RpcHandler e env n => MonadBaseControl IO m => Plugin env -> TestT n a -> TestT m a Source #