Skip to content

Uncaught Error: FFI dependency not provided: url #265

@GuillaumeDesforges

Description

@GuillaumeDesforges

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)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions