-
Notifications
You must be signed in to change notification settings - Fork 50
Closed
Labels
Description
I hit an unexpected error.
module Main where
import Prelude
import Control.Monad.Free (Free)
import Control.Monad.Reader (runReaderT)
import Effect (Effect)
import Effect.Class (liftEffect)
import Main (app)
import Node.Express.Test.Mock (assertStatusCode, createMockApp, sendRequest, setupMockApp)
import Node.Express.Types (Method(..))
import Test.Unit (TestF, describe, it)
import Test.Unit.Main (runTest)
import Node.Express.App (App, get, listenHttp)
import Node.Express.Response (sendJson)
main ∷ Effect Unit
main = runTest testServer
testServer ∷ Free TestF Unit
testServer =
describe "server" do
it "responds with HTTP status 200" do
mockApp <- liftEffect $ createMockApp
(flip runReaderT) mockApp do
setupMockApp app
sendRequest GET "http://example.com/" identity (assertStatusCode 200)
app :: App
app =
let
handler = sendJson { message: "ok" }
in
do
get "/*" handler
get "/" handler
I get no result and the console gives me:
VM3687:3 Uncaught Error: FFI dependency not provided: url
at eval (eval at load (VM1581 frame.js:25:7), <anonymous>:3:7)
at load (VM1581 frame.js:25:66)
at require (VM1581 frame.js:22:16)
at eval (Node.Express.Test.Mock/foreign.js:5:11)
at load (VM1581 frame.js:25:66)
at require (VM1581 frame.js:22:16)
at eval (Node.Express.Test.Mock/index.js:4:16)
at load (VM1581 frame.js:25:66)
at require (VM1581 frame.js:22:16)
at eval (eval at load (VM1581 frame.js:25:7), <anonymous>:12:30)