From 3188c413b8c628135943dc6196d8ba67627e0610 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Wed, 22 Jul 2015 18:07:09 -0400 Subject: [PATCH] flesh out test for #59 --- test/form/external-imports/_config.js | 2 +- test/form/external-imports/_expected/amd.js | 7 ++++++- test/form/external-imports/_expected/cjs.js | 6 ++++++ test/form/external-imports/_expected/es6.js | 7 +++++++ test/form/external-imports/_expected/iife.js | 9 +++++++-- test/form/external-imports/_expected/umd.js | 13 +++++++++---- test/form/external-imports/main.js | 6 ++++++ 7 files changed, 42 insertions(+), 8 deletions(-) diff --git a/test/form/external-imports/_config.js b/test/form/external-imports/_config.js index ebbb92f..70d7bcc 100644 --- a/test/form/external-imports/_config.js +++ b/test/form/external-imports/_config.js @@ -1,6 +1,6 @@ module.exports = { description: 'prefixes global names with `global.` when creating UMD bundle (#57)', options: { - external: [ 'factory' ] + external: [ 'factory', 'baz', 'alphabet' ] } }; diff --git a/test/form/external-imports/_expected/amd.js b/test/form/external-imports/_expected/amd.js index 9b1eb6e..d8b5f06 100644 --- a/test/form/external-imports/_expected/amd.js +++ b/test/form/external-imports/_expected/amd.js @@ -1,5 +1,10 @@ -define(['factory'], function (factory) { 'use strict'; +define(['factory', 'baz', 'alphabet'], function (factory, baz, alphabet) { 'use strict'; + + var alphabet__default = 'default' in alphabet ? alphabet['default'] : alphabet; factory( null ); + baz.foo( baz.bar ); + console.log( alphabet.a ); + console.log( alphabet__default.length ); }); diff --git a/test/form/external-imports/_expected/cjs.js b/test/form/external-imports/_expected/cjs.js index dda87b2..b62e8fb 100644 --- a/test/form/external-imports/_expected/cjs.js +++ b/test/form/external-imports/_expected/cjs.js @@ -2,5 +2,11 @@ var factory = require('factory'); factory = 'default' in factory ? factory['default'] : factory; +var baz = require('baz'); +var alphabet = require('alphabet'); +var alphabet__default = 'default' in alphabet ? alphabet['default'] : alphabet; factory( null ); +baz.foo( baz.bar ); +console.log( alphabet.a ); +console.log( alphabet__default.length ); diff --git a/test/form/external-imports/_expected/es6.js b/test/form/external-imports/_expected/es6.js index cf215e7..ab27efe 100644 --- a/test/form/external-imports/_expected/es6.js +++ b/test/form/external-imports/_expected/es6.js @@ -1 +1,8 @@ +import factory from 'factory'; +import { bar, foo } from 'baz'; +import alphabet, { a } from 'alphabet'; + factory( null ); +foo( bar ); +console.log( a ); +console.log( alphabet.length ); diff --git a/test/form/external-imports/_expected/iife.js b/test/form/external-imports/_expected/iife.js index 98066f2..d201403 100644 --- a/test/form/external-imports/_expected/iife.js +++ b/test/form/external-imports/_expected/iife.js @@ -1,5 +1,10 @@ -(function (factory) { 'use strict'; +(function (factory,baz,alphabet) { 'use strict'; + + var alphabet__default = 'default' in alphabet ? alphabet['default'] : alphabet; factory( null ); + baz.foo( baz.bar ); + console.log( alphabet.a ); + console.log( alphabet__default.length ); -})(factory); +})(factory,baz,alphabet); diff --git a/test/form/external-imports/_expected/umd.js b/test/form/external-imports/_expected/umd.js index b3be64c..6ddfe89 100644 --- a/test/form/external-imports/_expected/umd.js +++ b/test/form/external-imports/_expected/umd.js @@ -1,9 +1,14 @@ (function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('factory')) : - typeof define === 'function' && define.amd ? define(['factory'], factory) : - factory(global.factory); -}(this, function (factory) { 'use strict'; + typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('factory'), require('baz'), require('alphabet')) : + typeof define === 'function' && define.amd ? define(['factory', 'baz', 'alphabet'], factory) : + factory(global.factory,global.baz,global.alphabet); +}(this, function (factory,baz,alphabet) { 'use strict'; + + var alphabet__default = 'default' in alphabet ? alphabet['default'] : alphabet; factory( null ); + baz.foo( baz.bar ); + console.log( alphabet.a ); + console.log( alphabet__default.length ); })); diff --git a/test/form/external-imports/main.js b/test/form/external-imports/main.js index 160aec8..9eaecf2 100644 --- a/test/form/external-imports/main.js +++ b/test/form/external-imports/main.js @@ -1,2 +1,8 @@ import factory from 'factory'; +import { foo, bar } from 'baz'; +import alphabet, { a, b } from 'alphabet'; + factory( null ); +foo( bar ); +console.log( a ); +console.log( alphabet.length );