Skip to content

Commit

Permalink
feat: add TODO test cases
Browse files Browse the repository at this point in the history
  • Loading branch information
59naga committed Jun 25, 2018
1 parent 5d3de01 commit d2e070e
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 10 deletions.
2 changes: 1 addition & 1 deletion test/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ describe('babel-plugin-add-module-exports', () => {
testCases.forEach((testCase) =>
it(`should ${testCase.name}`, () =>
testPlugin(testCase.code, {
presets: ['env'],
presets: [['env', testCase.env]],
plugins: [
'transform-export-extensions', // use export-from syntax
['./src/index.js', testCase.options]
Expand Down
37 changes: 28 additions & 9 deletions test/spec.js
Original file line number Diff line number Diff line change
@@ -1,16 +1,42 @@
module.exports = [
{
name: 'export default to module.exports if only export default',
options: {},
code: 'export default "default-entry"',
expected: {
module: 'default-entry',
exports: 'default-entry'
}
},
// TODO:
// {
// name: 'export default to module.exports if only export default using amd',
// code: 'export default "default-entry"',
// env: {modules: 'amd'},
// expected: {
// module: 'default-entry',
// exports: 'default-entry'
// }
// },
// {
// name: 'export default to module.exports if only export default using umd',
// code: 'export default "default-entry"',
// env: {modules: 'umd'},
// expected: {
// module: 'default-entry',
// exports: 'default-entry'
// }
// },
// {
// name: 'export default to module.exports if only export default using systemjs',
// code: 'export default "default-entry"',
// env: {modules: 'systemjs'},
// expected: {
// module: 'default-entry',
// exports: 'default-entry'
// }
// },
{
name: 'export other entries to module.exports if no default entry',
options: {},
code: 'export const other1 = "entry1"; export const other2 = "entry2"',
expected: {
module: {
Expand All @@ -25,7 +51,6 @@ module.exports = [
},
{
name: 'not export default to module.exports if export multiple entries',
options: {},
code: 'export default "default-entry"; export const other = "other-entry"',
expected: {
module: {
Expand All @@ -40,7 +65,6 @@ module.exports = [
},
{
name: 'export a function as default entry',
options: {},
code: 'export default () => "default-entry"',
expected: {
module: () => 'default-entry',
Expand All @@ -49,7 +73,6 @@ module.exports = [
},
{
name: 'export default function entry with other entries',
options: {},
code: 'export default () => "default-entry"; export const other = "other-entry"',
expected: {
module: {
Expand All @@ -64,7 +87,6 @@ module.exports = [
},
{
name: 'not override default object with other export entries',
options: {},
code: 'export default { value: 1 }; export const value = 2',
expected: {
module: {
Expand All @@ -81,7 +103,6 @@ module.exports = [
// even be compatible with wrong behavior: https://github.com/babel/babel/issues/2212#issuecomment-131110500
// name: 'allow the wrong default export as like in Babel 5',
name: 'follow the Babel@5 behavior (end of #4)',
options: {},
code: 'export default { name: "test", version: "0.0.1" }',
expected: {
module: {
Expand All @@ -96,7 +117,6 @@ module.exports = [
},
{
name: 'export default using transform-export-extensions (#11)',
options: {},
code: "export default from './fixtures/issue011.js'",
expected: {
module: 'this is file',
Expand All @@ -105,7 +125,6 @@ module.exports = [
},
{
name: 'export default and named declarations (#30)',
options: {},
code: 'const foo = 1;const BAR = 2;export { foo as default, BAR }',
expected: {
module: {
Expand Down

0 comments on commit d2e070e

Please sign in to comment.