• Robert Knight's avatar
    Modify a mocking idiom that doesn't work with ES modules · 426d2670
    Robert Knight authored
    We have an idiom in many tests where we import the "default export" from
    a module and then access the `$imports` property on that
    function/class/object in order to mock or unmock imports. For example:
    
    ```
    const Widget = require('../widget');
    
    beforeEach(() => {
      Widget.$imports.$mock(...);
    });
    
    afterEach(() => {
      Widget.$imports.$restore();
    });
    ```
    
    This won't work when the module under test is converted to an ES module
    because the `$imports` object will become a separate export from the
    module rather than a property of the default export.
    426d2670
Name
Last commit
Last update
..
anchoring Loading commit data...
config Loading commit data...
highlighter Loading commit data...
plugin Loading commit data...
test Loading commit data...
util Loading commit data...
.eslintrc.js Loading commit data...
adder.html Loading commit data...
adder.js Loading commit data...
annotation-counts.js Loading commit data...
annotation-sync.js Loading commit data...
delegator.coffee Loading commit data...
features.js Loading commit data...
frame-observer.js Loading commit data...
guest.coffee Loading commit data...
host.coffee Loading commit data...
index.js Loading commit data...
pdf-sidebar.js Loading commit data...
pdfjs-rendering-states.js Loading commit data...
plugin.coffee Loading commit data...
range-util.js Loading commit data...
selections.js Loading commit data...
sidebar-trigger.js Loading commit data...
sidebar.coffee Loading commit data...