Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Load a module with it's require's mocked out
JavaScript
Branch: master

0.1.1

latest commit 8da6f76728
@Raynos Raynos authored
Failed to load latest commit information.
examples initial
test initial
.gitignore no u node_modules
.npmignore initial
.testem.json initial
.travis.yml initial
LICENCE initial
README.md not private
index.js initial
package.json 0.1.1

README.md

mock

build status

browser support

Load a module with it's require's mocked out

Works in both node and browserify

Example

var realB = require("./fixtures/b")

var b = mock("./fixtures/b", {
    fs: {
        readFileSync: function (uri) {
            if (uri === "clowns.txt") {
                return "some clowns"
            }
        }
    }
    , "./fixtures/c": null
    , "./fixtures/a": function () {
        return 42
    }
}, require)

// use b. It's reference to fs and fixtures/a have been replaced with
// your passed objects

Limitations:

  • You have to require the thing your mocking out or browserify won't load it and all it's dependencies into the bundle.
  • When you set a dependency to null your saying don't overload that dependency with this value, but do nuke it from the cache. This is useful when you want to mock out something ./fixtures/c depends on but not touch the implementation of ./fixtures/c

Installation

npm install mock

Contributors

  • Raynos

MIT Licenced

Something went wrong with that request. Please try again.