Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
WIKIPEDIA
/
nodejs
/
daily_store_reports_nodejs
/
node_modules
/
proxyquire
/
test
:
proxyquire-global.js
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
'use strict' var assert = require('assert') var realFoo = require('./samples/global/foo') var proxyquire = require('..') describe('global flags set', function () { it('should override require globally', function () { var stubs = { './baz': { method: function () { return true }, '@global': true } } var proxiedFoo = proxyquire('./samples/global/foo', stubs) assert.strictEqual(realFoo(), false) assert.strictEqual(proxiedFoo(), true) }) it('should override require globally even when require\'s execution is deferred', function () { var stubs = { './baz': { method: function () { return true }, '@runtimeGlobal': true } } var proxiedFoo = proxyquire('./samples/global/foo-deferred', stubs) assert.strictEqual(realFoo(), false) assert.strictEqual(proxiedFoo(), true) }) it('should not throw when a native module is required a second time', function () { var stubs = { foo: { '@global': true } } proxyquire('native-hello-world', stubs) proxyquire('native-hello-world', stubs) }) }) describe('global flags not set', function () { it('should not override require globally', function () { var stubs = { './baz': { method: function () { return true } } } var proxiedFoo = proxyquire('./samples/global/foo', stubs) assert.strictEqual(realFoo(), false) assert.strictEqual(proxiedFoo(), false) }) it('should not override require globally even when require\'s execution is deferred', function () { var stubs = { './baz': { method: function () { return true } } } var proxiedFoo = proxyquire('./samples/global/foo-deferred', stubs) assert.strictEqual(realFoo(), false) assert.strictEqual(proxiedFoo(), false) }) })