From 44e555c91e3fa24b81e21e7f1d8227ceeafd909b Mon Sep 17 00:00:00 2001 From: Derek Wickern Date: Sun, 17 Sep 2017 10:36:41 -0700 Subject: [PATCH] add failed test for babel-transpiled module --- .../valid/EmberTranspiled/app.external.js | 18 ++++++++++++++++++ .../valid/EmberTranspiled/app.external.map | 1 + .../valid/EmberTranspiled/app.inline.js | 19 +++++++++++++++++++ tests/fixtures/valid/EmberTranspiled/app.js | 14 ++++++++++++++ tests/unit.js | 19 +++++++++++++++++++ 5 files changed, 71 insertions(+) create mode 100644 tests/fixtures/valid/EmberTranspiled/app.external.js create mode 100644 tests/fixtures/valid/EmberTranspiled/app.external.map create mode 100644 tests/fixtures/valid/EmberTranspiled/app.inline.js create mode 100644 tests/fixtures/valid/EmberTranspiled/app.js diff --git a/tests/fixtures/valid/EmberTranspiled/app.external.js b/tests/fixtures/valid/EmberTranspiled/app.external.js new file mode 100644 index 0000000..e5bbbd4 --- /dev/null +++ b/tests/fixtures/valid/EmberTranspiled/app.external.js @@ -0,0 +1,18 @@ +define('test-sourcemaps/app', ['exports', 'test-sourcemaps/resolver', 'ember-load-initializers', 'test-sourcemaps/config/environment'], function (exports, _resolver, _emberLoadInitializers, _environment) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + + var App = Ember.Application.extend({ + modulePrefix: _environment.default.modulePrefix, + podModulePrefix: _environment.default.podModulePrefix, + Resolver: _resolver.default + }); + + (0, _emberLoadInitializers.default)(App, _environment.default.modulePrefix); + + exports.default = App; +}); \ No newline at end of file diff --git a/tests/fixtures/valid/EmberTranspiled/app.external.map b/tests/fixtures/valid/EmberTranspiled/app.external.map new file mode 100644 index 0000000..525b9f5 --- /dev/null +++ b/tests/fixtures/valid/EmberTranspiled/app.external.map @@ -0,0 +1 @@ +{"version":3,"sources":["test-sourcemaps/app.js"],"names":["App","Ember","Application","extend","modulePrefix","podModulePrefix","Resolver"],"mappings":";;;;;;;;AAKA,MAAMA,MAAMC,MAAMC,WAAN,CAAkBC,MAAlB,CAAyB;AACnCC,kBAAc,qBAAOA,YADc;AAEnCC,qBAAiB,qBAAOA,eAFW;AAGnCC;AAHmC,GAAzB,CAAZ;;AAMA,sCAAiBN,GAAjB,EAAsB,qBAAOI,YAA7B;;oBAEeJ,G","file":"test-sourcemaps/app.js","sourcesContent":["import Ember from 'ember';\nimport Resolver from './resolver';\nimport loadInitializers from 'ember-load-initializers';\nimport config from './config/environment';\n\nconst App = Ember.Application.extend({\n modulePrefix: config.modulePrefix,\n podModulePrefix: config.podModulePrefix,\n Resolver\n});\n\nloadInitializers(App, config.modulePrefix);\n\nexport default App;\n"]} \ No newline at end of file diff --git a/tests/fixtures/valid/EmberTranspiled/app.inline.js b/tests/fixtures/valid/EmberTranspiled/app.inline.js new file mode 100644 index 0000000..b8543b2 --- /dev/null +++ b/tests/fixtures/valid/EmberTranspiled/app.inline.js @@ -0,0 +1,19 @@ +define('test-sourcemaps/app', ['exports', 'test-sourcemaps/resolver', 'ember-load-initializers', 'test-sourcemaps/config/environment'], function (exports, _resolver, _emberLoadInitializers, _environment) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + + var App = Ember.Application.extend({ + modulePrefix: _environment.default.modulePrefix, + podModulePrefix: _environment.default.podModulePrefix, + Resolver: _resolver.default + }); + + (0, _emberLoadInitializers.default)(App, _environment.default.modulePrefix); + + exports.default = App; +}); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3Qtc291cmNlbWFwcy9hcHAuanMiXSwibmFtZXMiOlsiQXBwIiwiRW1iZXIiLCJBcHBsaWNhdGlvbiIsImV4dGVuZCIsIm1vZHVsZVByZWZpeCIsInBvZE1vZHVsZVByZWZpeCIsIlJlc29sdmVyIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUtBLE1BQU1BLE1BQU1DLE1BQU1DLFdBQU4sQ0FBa0JDLE1BQWxCLENBQXlCO0FBQ25DQyxrQkFBYyxxQkFBT0EsWUFEYztBQUVuQ0MscUJBQWlCLHFCQUFPQSxlQUZXO0FBR25DQztBQUhtQyxHQUF6QixDQUFaOztBQU1BLHNDQUFpQk4sR0FBakIsRUFBc0IscUJBQU9JLFlBQTdCOztvQkFFZUosRyIsImZpbGUiOiJ0ZXN0LXNvdXJjZW1hcHMvYXBwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEVtYmVyIGZyb20gJ2VtYmVyJztcbmltcG9ydCBSZXNvbHZlciBmcm9tICcuL3Jlc29sdmVyJztcbmltcG9ydCBsb2FkSW5pdGlhbGl6ZXJzIGZyb20gJ2VtYmVyLWxvYWQtaW5pdGlhbGl6ZXJzJztcbmltcG9ydCBjb25maWcgZnJvbSAnLi9jb25maWcvZW52aXJvbm1lbnQnO1xuXG5jb25zdCBBcHAgPSBFbWJlci5BcHBsaWNhdGlvbi5leHRlbmQoe1xuICBtb2R1bGVQcmVmaXg6IGNvbmZpZy5tb2R1bGVQcmVmaXgsXG4gIHBvZE1vZHVsZVByZWZpeDogY29uZmlnLnBvZE1vZHVsZVByZWZpeCxcbiAgUmVzb2x2ZXJcbn0pO1xuXG5sb2FkSW5pdGlhbGl6ZXJzKEFwcCwgY29uZmlnLm1vZHVsZVByZWZpeCk7XG5cbmV4cG9ydCBkZWZhdWx0IEFwcDtcbiJdfQ== \ No newline at end of file diff --git a/tests/fixtures/valid/EmberTranspiled/app.js b/tests/fixtures/valid/EmberTranspiled/app.js new file mode 100644 index 0000000..c15f935 --- /dev/null +++ b/tests/fixtures/valid/EmberTranspiled/app.js @@ -0,0 +1,14 @@ +import Ember from 'ember'; +import Resolver from './resolver'; +import loadInitializers from 'ember-load-initializers'; +import config from './config/environment'; + +const App = Ember.Application.extend({ + modulePrefix: config.modulePrefix, + podModulePrefix: config.podModulePrefix, + Resolver +}); + +loadInitializers(App, config.modulePrefix); + +export default App; diff --git a/tests/unit.js b/tests/unit.js index 0b47f71..31892ec 100644 --- a/tests/unit.js +++ b/tests/unit.js @@ -92,4 +92,23 @@ tests['Valid Minifyified bundle with inline sourcemap should not throw'] = funct }, 'Valid Minifyified inline sourcemap and inline sourceContent should not throw'); }; +tests['Valid babel-transpiled module with external sourcemap should not throw'] = function () { + var mfDir = path.join(validDir, 'EmberTranspiled') + , transpiled = fs.readFileSync(path.join(mfDir, 'app.external.js')).toString() + , map = fs.readFileSync(path.join(mfDir, 'app.external.map')).toString(); + + assert.doesNotThrow(function () { + validate(transpiled, map); + }, 'Valid babel-transpiled module with external sourcemap should not throw'); +}; + +tests['Valid babel-transpiled module with inline sourcemap should not throw'] = function () { + var mfDir = path.join(validDir, 'EmberTranspiled') + , transpiled = fs.readFileSync(path.join(mfDir, 'app.inline.js')).toString(); + + assert.doesNotThrow(function () { + validate(transpiled); + }, 'Valid babel-transpiled module with inline sourcemap should not throw'); +}; + module.exports = tests;