utquidem
Version:
The meta-framework suite designed from scratch for frontend-focused modern web development.
29 lines (26 loc) • 800 B
text/typescript
import path from 'path';
import { fs } from '@modern-js/utils';
import { esmpack } from '../src';
import { preparePackage } from './npm';
import { getTempDir } from './paths';
// jest.setTimeout(60000);
it('should work with react-router', async done => {
const workDir = getTempDir();
await preparePackage(workDir, 'react-router', '5.2.0');
let hasError = false;
try {
await esmpack({
specifier: 'react-router',
cwd: workDir,
});
} catch (e) {
hasError = true;
throw e;
}
expect(hasError).toBe(false);
const distDir = path.resolve(workDir, 'dist');
const targetFilePath = path.resolve(distDir, 'react-router.js');
expect(fs.existsSync(targetFilePath)).toBe(true);
expect(fs.readFileSync(targetFilePath).toString()).toMatchSnapshot();
done();
});