react/packages/react-devtools-extensions/edge/test.js
Haseeb Furkhan Mohammed 0e49074f7a
Cross platform support to run yarn test:edge for Microsoft Edge dev tools extension (#18108)
* Test automation for edge dev tools extension

* Linter changes

* Load extension automatically.

* Fixed path in `test` command

Co-authored-by: Brian Vaughn <brian.david.vaughn@gmail.com>
2020-02-24 18:17:01 -08:00

30 lines
755 B
JavaScript

#!/usr/bin/env node
'use strict';
const open = require('open');
const os = require('os');
const osName = require('os-name');
const START_URL = 'https://facebook.github.io/react/';
const {resolve} = require('path');
const EXTENSION_PATH = resolve('./edge/build/unpacked');
const extargs = `--load-extension=${EXTENSION_PATH}`;
const osname = osName(os.platform());
let appname;
if (osname && osname.toLocaleLowerCase().startsWith('windows')) {
appname = 'msedge';
} else if (osname && osname.toLocaleLowerCase().startsWith('mac')) {
appname = 'Microsoft Edge';
} else if (osname && osname.toLocaleLowerCase().startsWith('linux')) {
//Coming soon
}
if (appname) {
(async () => {
await open(START_URL, {app: [appname, extargs]});
})();
}