inst/htmlwidgets/lib/mockfirebase/tutorials/proxyquire.md

Tutorial: Overriding require('firebase')

In Node/Browserify, you need to patch require itself to override Firebase calls. proxyquire (Node) and proxyquireify (Browserify) make this easy.

Source
// ./mySrc.js
var Firebase = require('firebase');
var ref = new Firebase('myRefUrl');
ref.on('value', function (snapshot) {
  console.log(snapshot.val());
});
Test
// ./test.js
var proxyquire   = require('proxyquire');
var MockFirebase = require('mockfirebase').MockFirebase;
var mock;
var mySrc = proxyquire('./mySrc', {
  firebase: function (url) {
    return (mock = new MockFirebase(url));
  };
});
mock.flush();
// data is logged


moldach/gatherplots documentation built on May 8, 2019, 8:56 p.m.