babel-plugin-transform-dev-warning
Version:
Remove development warning from production code
27 lines (23 loc) • 795 B
JavaScript
import path from 'path';
import fs from 'fs';
import assert from 'assert';
import {transformFileSync} from '@babel/core';
import reactPlugin from '../src/index';
function trim(str) {
return str.replace(/^\s+|\s+$/, '');
}
describe('transform warning call', () => {
const fixturesDir = path.join(__dirname, 'fixtures');
fs.readdirSync(fixturesDir).map((caseName) => {
it(`should ${caseName.split('-').join(' ')}`, () => {
const fixtureDir = path.join(fixturesDir, caseName);
const actual = transformFileSync(path.join(fixtureDir, 'actual.js'), {
plugins: [
reactPlugin,
],
}).code;
const expected = fs.readFileSync(path.join(fixtureDir, 'expected.js')).toString();
assert.equal(trim(actual), trim(expected));
});
});
});