1 | var transform = require('babel-core').transform;
|
2 | var strictEqual = require('assert').strictEqual;
|
3 | var babelPresetEs2015Rollup = require('./');
|
4 |
|
5 | describe('babel-preset-es2015-rollup', function() {
|
6 | it('transforms ES2015 features that are not modules', function() {
|
7 | strictEqual(
|
8 | transform('() => {};', { presets: [babelPresetEs2015Rollup] }).code,
|
9 | '(function () {});'
|
10 | );
|
11 | });
|
12 |
|
13 | it('does not transform imports or exports', function() {
|
14 | strictEqual(
|
15 | transform('import "foo";\nexport default 0;', { presets: [babelPresetEs2015Rollup] }).code,
|
16 | 'import "foo";\nexport default 0;'
|
17 | );
|
18 | });
|
19 |
|
20 | it('uses external helpers', function() {
|
21 | strictEqual(
|
22 | transform('typeof a;', { presets: [babelPresetEs2015Rollup] }).code,
|
23 | 'typeof a === "undefined" ? "undefined" : babelHelpers.typeof(a);'
|
24 | );
|
25 | });
|
26 | });
|