babel-preset-react-server
Version:
A recommended Babel config for working with react-server
38 lines (33 loc) • 763 B
JavaScript
import test from 'ava';
import fs from 'fs';
import { transform } from 'babel-core';
test('module can be required', t => {
try {
require('.');
t.pass();
} catch (e) {
console.error(e);
t.fail();
}
});
test('transpiles as expected', async t => {
const source = await readFile('tst/source.js');
const actual = transform(source, { presets: [require('.')] }).code;
const expected = await readFile('tst/expected.js');
t.is(trim(actual), trim(expected));
});
function readFile(filename) {
return new Promise((resolve, reject) => {
fs.readFile(filename, (err, data) => {
if (err) {
console.error(err);
reject(err);
} else {
resolve(data.toString());
}
});
});
}
function trim(str) {
return str.replace(/^\s+|\s+$/, '');
}