test-mobile.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /**
  2. * Config responsible for building Mobile End-to-End test files (bundled into `test/dist/`):
  3. * - mobile.entry.js
  4. * - helpers.entry.js
  5. */
  6. const path = require('path');
  7. const webpack = require('webpack');
  8. const configFactory = require('./test-e2e');
  9. const JasmineHtml = require('./plugin/jasmine-html');
  10. const HtmlWebpackPlugin = require('html-webpack-plugin');
  11. module.exports.create = function create(envArgs) {
  12. const config = configFactory.create(envArgs);
  13. config.forEach(function(c) {
  14. // Remove all 'JasmineHtml' instances
  15. c.plugins = c.plugins.filter(function(plugin) {
  16. return !(plugin instanceof HtmlWebpackPlugin);
  17. });
  18. c.plugins.push(
  19. new JasmineHtml({
  20. filename: path.resolve(__dirname, '../test/MobileRunner.html'),
  21. baseJasminePath: '../',
  22. externalCssFiles: [
  23. 'lib/normalize.css',
  24. '../dist/handsontable.css',
  25. 'helpers/common.css',
  26. ],
  27. externalJsFiles: [
  28. 'lib/jquery.min.js',
  29. 'lib/jquery.simulate.js',
  30. 'lib/lodash.underscore.js',
  31. 'lib/backbone.js',
  32. '../node_modules/numbro/dist/numbro.js',
  33. '../node_modules/numbro/dist/languages.min.js',
  34. '../dist/moment/moment.js',
  35. '../dist/pikaday/pikaday.js',
  36. '../dist/handsontable.js',
  37. '../dist/languages/all.js',
  38. ],
  39. })
  40. );
  41. });
  42. return [].concat(config);
  43. }