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);