Summary: We were using `window.performance` to measure performance. This was because the equivalent node.js API `perf_hooks` wasn't available in the electron version we were using back then. However, `perf_hooks` has landed in electron meanwhile, so I am moving to this API, as it works for the headless version and jest tests, too. This allows us to delete the babel transform that was used for node-based tests, where the browser API was replaced with the node API Reviewed By: jknoxville Differential Revision: D13860133 fbshipit-source-id: cf1395004fac046dd55751ff465af494173b2cbf
24 lines
691 B
JavaScript
24 lines
691 B
JavaScript
/**
|
|
* Copyright 2018-present Facebook.
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
* @format
|
|
*/
|
|
|
|
import {transform} from '@babel/core';
|
|
import electronStubs from '../electron-stubs';
|
|
|
|
const babelOptions = {
|
|
ast: true,
|
|
plugins: [electronStubs],
|
|
filename: 'index.js',
|
|
};
|
|
|
|
test('transform electron requires to inlined stubs', () => {
|
|
const src = 'require("electron")';
|
|
const transformed = transform(src, babelOptions).ast;
|
|
const body = transformed.program.body[0];
|
|
expect(body.type).toBe('ExpressionStatement');
|
|
expect(body.expression.properties.map(p => p.key.name)).toContain('remote');
|
|
});
|