A test framework for writing tests against
Language Server Protocol servers.
Language.Haskell.LSP.Test launches your server as a subprocess and allows you to simulate a session
down to the wire, and Language.Haskell.LSP.Test can replay captured sessions from
https://hackage.haskell.org/package/haskell-lsp.
To see examples of it in action, check out haskell-ide-engine,
haskell-language-server and
ghcide.