JSFiddle - React, Tailwind, and code Playground
by blesh
JavaScript
function foo(dependency1, dependency2) {
dependency1.alert('test');
dependency2.bar = 'blah';
}
//inject window and x.
var x= {};
foo(window, x);
//what's in x.bar?
alert('x.bar = ' + x.bar);
//create mocks.
var windowMock = {
alert: function(m) {
window.alert('windowMock.alert called: ' + m);
}
};
var y = {};
//inject windowMock and y
foo(windowMock, y);
//what's in y.bar?
alert('y.bar = ' + y.bar);