Bladeren bron

build: adjust test build setup for easier requires

Evan You 10 jaren geleden
bovenliggende
commit
f7a91fc9f4
57 gewijzigde bestanden met toevoegingen van 132 en 125 verwijderingen
  1. 5 11
      build/karma.base.config.js
  2. 2 1
      build/webpack.dev.config.js
  3. 16 4
      build/webpack.test.config.js
  4. 2 2
      test/unit/specs/api/data_spec.js
  5. 2 2
      test/unit/specs/api/dom_spec.js
  6. 1 1
      test/unit/specs/api/events_spec.js
  7. 3 3
      test/unit/specs/api/global_spec.js
  8. 2 2
      test/unit/specs/api/lifecycle_spec.js
  9. 1 1
      test/unit/specs/async_component_spec.js
  10. 3 3
      test/unit/specs/batcher_spec.js
  11. 1 1
      test/unit/specs/cache_spec.js
  12. 5 5
      test/unit/specs/compiler/compile_spec.js
  13. 3 3
      test/unit/specs/compiler/transclude_spec.js
  14. 2 2
      test/unit/specs/directive_spec.js
  15. 3 3
      test/unit/specs/directives/element/partial_spec.js
  16. 2 2
      test/unit/specs/directives/element/slot_spec.js
  17. 2 2
      test/unit/specs/directives/internal/class_spec.js
  18. 2 2
      test/unit/specs/directives/internal/component_spec.js
  19. 1 1
      test/unit/specs/directives/internal/prop_spec.js
  20. 3 3
      test/unit/specs/directives/internal/style_spec.js
  21. 4 4
      test/unit/specs/directives/internal/transition_spec.js
  22. 2 2
      test/unit/specs/directives/public/bind_spec.js
  23. 2 2
      test/unit/specs/directives/public/cloak_spec.js
  24. 2 2
      test/unit/specs/directives/public/el_spec.js
  25. 1 1
      test/unit/specs/directives/public/for/for_ref_spec.js
  26. 3 3
      test/unit/specs/directives/public/for/for_spec.js
  27. 1 1
      test/unit/specs/directives/public/for/for_stagger_spec.js
  28. 2 2
      test/unit/specs/directives/public/html_spec.js
  29. 2 2
      test/unit/specs/directives/public/if_spec.js
  30. 2 2
      test/unit/specs/directives/public/model_spec.js
  31. 2 2
      test/unit/specs/directives/public/on_spec.js
  32. 1 1
      test/unit/specs/directives/public/pre_spec.js
  33. 2 2
      test/unit/specs/directives/public/ref_spec.js
  34. 3 3
      test/unit/specs/directives/public/show_spec.js
  35. 2 2
      test/unit/specs/directives/public/text_spec.js
  36. 1 1
      test/unit/specs/filters/filters_spec.js
  37. 3 3
      test/unit/specs/index.js
  38. 2 2
      test/unit/specs/instance/events_spec.js
  39. 1 1
      test/unit/specs/instance/init_spec.js
  40. 1 1
      test/unit/specs/instance/misc_spec.js
  41. 2 2
      test/unit/specs/instance/state_spec.js
  42. 1 1
      test/unit/specs/misc_spec.js
  43. 1 1
      test/unit/specs/observer/dep_spec.js
  44. 5 5
      test/unit/specs/observer/observer_spec.js
  45. 1 1
      test/unit/specs/parsers/directive_spec.js
  46. 1 1
      test/unit/specs/parsers/expression_spec.js
  47. 2 2
      test/unit/specs/parsers/path_spec.js
  48. 1 1
      test/unit/specs/parsers/template_spec.js
  49. 3 3
      test/unit/specs/parsers/text_spec.js
  50. 4 4
      test/unit/specs/transition/transition_spec.js
  51. 1 1
      test/unit/specs/util/component_spec.js
  52. 2 2
      test/unit/specs/util/debug_spec.js
  53. 1 1
      test/unit/specs/util/dom_spec.js
  54. 1 1
      test/unit/specs/util/env_spec.js
  55. 1 1
      test/unit/specs/util/lang_spec.js
  56. 3 3
      test/unit/specs/util/options_spec.js
  57. 2 2
      test/unit/specs/watcher_spec.js

+ 5 - 11
build/karma.base.config.js

@@ -1,3 +1,7 @@
+var webpackConfig = require('./webpack.test.config')
+delete webpackConfig.entry
+delete webpackConfig.devtool
+
 // shared config for all unit tests
 module.exports = {
   frameworks: ['jasmine'],
@@ -8,17 +12,7 @@ module.exports = {
   preprocessors: {
     '../test/unit/specs/index.js': ['webpack']
   },
-  webpack: {
-    module: {
-      loaders: [
-        {
-          test: /\.js$/,
-          exclude: /test|node_modules/,
-          loader: 'babel?optional[]=runtime&loose=all'
-        }
-      ]
-    }
-  },
+  webpack: webpackConfig,
   webpackMiddleware: {
     noInfo: true
   },

+ 2 - 1
build/webpack.dev.config.js

@@ -1,9 +1,10 @@
+var path = require('path')
 var webpack = require('webpack')
 
 module.exports = {
   entry: './src/index',
   output: {
-    path: './dist',
+    path: path.resolve(__dirname, '../dist'),
     filename: 'vue.js',
     library: 'Vue',
     libraryTarget: 'umd'

+ 16 - 4
build/webpack.test.config.js

@@ -1,18 +1,29 @@
+var path = require('path')
 var webpack = require('webpack')
 
 module.exports = {
   entry: './test/unit/specs/index.js',
   output: {
-    path: './test/unit',
+    path: path.resolve(__dirname, '../test/unit'),
     filename: 'specs.js'
   },
+  resolve: {
+    alias: {
+      src: path.resolve(__dirname, '../src')
+    }
+  },
   module: {
     loaders: [
-      { test: /\.js$/, loader: 'babel', exclude: /test\/unit/ }
+      {
+        test: /\.js$/,
+        loader: 'babel',
+        exclude: /test\/unit|node_modules/
+      }
     ]
   },
   babel: {
-    loose: 'all'
+    loose: 'all',
+    optional: ['runtime']
   },
   plugins: [
     new webpack.DefinePlugin({
@@ -22,7 +33,8 @@ module.exports = {
     })
   ],
   devServer: {
-    contentBase: './test/unit'
+    contentBase: './test/unit',
+    noInfo: true
   },
   devtool: '#source-map'
 }

+ 2 - 2
test/unit/specs/api/data_spec.js

@@ -1,5 +1,5 @@
-var Vue = require('../../../../src/index')
-var _ = require('../../../../src/util')
+var Vue = require('src')
+var _ = require('src/util')
 var nextTick = _.nextTick
 
 describe('Data API', function () {

+ 2 - 2
test/unit/specs/api/dom_spec.js

@@ -3,8 +3,8 @@
 * those are tested in transition_spec.js.
 */
 
-var Vue = require('../../../../src/index')
-var _ = require('../../../../src/util')
+var Vue = require('src')
+var _ = require('src/util')
 
 describe('DOM API', function () {
 

+ 1 - 1
test/unit/specs/api/events_spec.js

@@ -1,4 +1,4 @@
-var Vue = require('../../../../src/index')
+var Vue = require('src')
 
 describe('Events API', function () {
 

+ 3 - 3
test/unit/specs/api/global_spec.js

@@ -1,6 +1,6 @@
-var Vue = require('../../../../src/index')
-var _ = require('../../../../src/util')
-var config = require('../../../../src/config')
+var Vue = require('src')
+var _ = require('src/util')
+var config = require('src/config')
 
 describe('Global API', function () {
 

+ 2 - 2
test/unit/specs/api/lifecycle_spec.js

@@ -1,5 +1,5 @@
-var Vue = require('../../../../src/index')
-var compiler = require('../../../../src/compiler')
+var Vue = require('src')
+var compiler = require('src/compiler')
 
 describe('Lifecycle API', function () {
 

+ 1 - 1
test/unit/specs/async_component_spec.js

@@ -1,4 +1,4 @@
-var Vue = require('../../../src/index')
+var Vue = require('src')
 var _ = Vue.util
 
 describe('Async components', function () {

+ 3 - 3
test/unit/specs/batcher_spec.js

@@ -1,6 +1,6 @@
-var config = require('../../../src/config')
-var batcher = require('../../../src/batcher')
-var nextTick = require('../../../src/util').nextTick
+var config = require('src/config')
+var batcher = require('src/batcher')
+var nextTick = require('src/util').nextTick
 
 describe('Batcher', function () {
 

+ 1 - 1
test/unit/specs/cache_spec.js

@@ -1,4 +1,4 @@
-var Cache = require('../../../src/cache')
+var Cache = require('src/cache')
 
 /**
  * Debug function to assert cache state

+ 5 - 5
test/unit/specs/compiler/compile_spec.js

@@ -1,9 +1,9 @@
-var Vue = require('../../../../src/index')
-var _ = require('../../../../src/util')
-var compiler = require('../../../../src/compiler')
+var Vue = require('src')
+var _ = require('src/util')
+var compiler = require('src/compiler')
 var compile = compiler.compile
-var publicDirectives = require('../../../../src/directives/public')
-var internalDirectives = require('../../../../src/directives/internal')
+var publicDirectives = require('src/directives/public')
+var internalDirectives = require('src/directives/internal')
 
 describe('Compile', function () {
 

+ 3 - 3
test/unit/specs/compiler/transclude_spec.js

@@ -1,6 +1,6 @@
-var transclude = require('../../../../src/compiler').transclude
-var Vue = require('../../../../src/index')
-var _ = require('../../../../src/util')
+var transclude = require('src/compiler').transclude
+var Vue = require('src')
+var _ = require('src/util')
 
 describe('Transclude', function () {
 

+ 2 - 2
test/unit/specs/directive_spec.js

@@ -1,5 +1,5 @@
-var Vue = require('../../../src/index')
-var Directive = require('../../../src/directive')
+var Vue = require('src')
+var Directive = require('src/directive')
 var nextTick = Vue.nextTick
 
 describe('Directive', function () {

+ 3 - 3
test/unit/specs/directives/element/partial_spec.js

@@ -1,6 +1,6 @@
-var Vue = require('../../../../../src/index')
-var _ = require('../../../../../src/util')
-var compiler = require('../../../../../src/compiler')
+var Vue = require('src')
+var _ = require('src/util')
+var compiler = require('src/compiler')
 
 describe('Partial', function () {
 

+ 2 - 2
test/unit/specs/directives/element/slot_spec.js

@@ -1,5 +1,5 @@
-var Vue = require('../../../../../src/index')
-var _ = require('../../../../../src/util')
+var Vue = require('src')
+var _ = require('src/util')
 
 describe('Slot Distribution', function () {
 

+ 2 - 2
test/unit/specs/directives/internal/class_spec.js

@@ -1,5 +1,5 @@
-var _ = require('../../../../../src/util')
-var def = require('../../../../../src/directives/internal/class')
+var _ = require('src/util')
+var def = require('src/directives/internal/class')
 
 describe(':class', function () {
 

+ 2 - 2
test/unit/specs/directives/internal/component_spec.js

@@ -1,5 +1,5 @@
-var _ = require('../../../../../src/util')
-var Vue = require('../../../../../src/index')
+var _ = require('src/util')
+var Vue = require('src')
 
 describe('Component', function () {
 

+ 1 - 1
test/unit/specs/directives/internal/prop_spec.js

@@ -1,4 +1,4 @@
-var Vue = require('../../../../../src/index')
+var Vue = require('src')
 
 describe('prop', function () {
 

+ 3 - 3
test/unit/specs/directives/internal/style_spec.js

@@ -1,6 +1,6 @@
-var _ = require('../../../../../src/util')
-var def = require('../../../../../src/directives/internal/style')
-var Vue = require('../../../../../src/index')
+var _ = require('src/util')
+var def = require('src/directives/internal/style')
+var Vue = require('src')
 
 function checkPrefixedProp (prop) {
   var el = document.createElement('div')

+ 4 - 4
test/unit/specs/directives/internal/transition_spec.js

@@ -1,7 +1,7 @@
-var _ = require('../../../../../src/util')
-var Vue = require('../../../../../src/index')
-var Directive = require('../../../../../src/directive')
-var def = require('../../../../../src/directives/internal/transition')
+var _ = require('src/util')
+var Vue = require('src')
+var Directive = require('src/directive')
+var def = require('src/directives/internal/transition')
 
 describe('transition', function () {
 

+ 2 - 2
test/unit/specs/directives/public/bind_spec.js

@@ -1,5 +1,5 @@
-var _ = require('../../../../../src/util')
-var def = require('../../../../../src/directives/public/bind')
+var _ = require('src/util')
+var def = require('src/directives/public/bind')
 var xlinkNS = 'http://www.w3.org/1999/xlink'
 
 describe('v-bind', function () {

+ 2 - 2
test/unit/specs/directives/public/cloak_spec.js

@@ -1,5 +1,5 @@
-var compile = require('../../../../../src/compiler').compile
-var Vue = require('../../../../../src/index')
+var compile = require('src/compiler').compile
+var Vue = require('src')
 
 describe('v-cloak', function () {
 

+ 2 - 2
test/unit/specs/directives/public/el_spec.js

@@ -1,5 +1,5 @@
-var _ = require('../../../../../src/util')
-var Vue = require('../../../../../src/index')
+var _ = require('src/util')
+var Vue = require('src')
 
 describe('el', function () {
 

+ 1 - 1
test/unit/specs/directives/public/for/for_ref_spec.js

@@ -1,4 +1,4 @@
-var Vue = require('../../../../../../src/index')
+var Vue = require('src')
 var _ = Vue.util
 
 describe('v-for + ref', function () {

+ 3 - 3
test/unit/specs/directives/public/for/for_spec.js

@@ -1,6 +1,6 @@
-var _ = require('../../../../../../src/util')
-var Vue = require('../../../../../../src/index')
-var config = require('../../../../../../src/config')
+var _ = require('src/util')
+var Vue = require('src')
+var config = require('src/config')
 
 describe('v-for', function () {
 

+ 1 - 1
test/unit/specs/directives/public/for/for_stagger_spec.js

@@ -1,4 +1,4 @@
-var Vue = require('../../../../../../src/index')
+var Vue = require('src')
 var _ = Vue.util
 
 describe('v-for staggering transitions', function () {

+ 2 - 2
test/unit/specs/directives/public/html_spec.js

@@ -1,5 +1,5 @@
-var _ = require('../../../../../src/util')
-var def = require('../../../../../src/directives/public/html')
+var _ = require('src/util')
+var def = require('src/directives/public/html')
 
 describe('v-html', function () {
 

+ 2 - 2
test/unit/specs/directives/public/if_spec.js

@@ -1,5 +1,5 @@
-var _ = require('../../../../../src/util')
-var Vue = require('../../../../../src/index')
+var _ = require('src/util')
+var Vue = require('src')
 
 describe('v-if', function () {
 

+ 2 - 2
test/unit/specs/directives/public/model_spec.js

@@ -1,5 +1,5 @@
-var _ = require('../../../../../src/util')
-var Vue = require('../../../../../src/index')
+var _ = require('src/util')
+var Vue = require('src')
 
 // unset jQuery to bypass jQuery check for normal test cases
 jQuery = null

+ 2 - 2
test/unit/specs/directives/public/on_spec.js

@@ -1,5 +1,5 @@
-var _ = require('../../../../../src/util')
-var Vue = require('../../../../../src/index')
+var _ = require('src/util')
+var Vue = require('src')
 
 function trigger (target, event, process) {
   var e = document.createEvent('HTMLEvents')

+ 1 - 1
test/unit/specs/directives/public/pre_spec.js

@@ -1,4 +1,4 @@
-var Vue = require('../../../../../src/index')
+var Vue = require('src')
 
 describe('v-pre', function () {
 

+ 2 - 2
test/unit/specs/directives/public/ref_spec.js

@@ -1,5 +1,5 @@
-var _ = require('../../../../../src/util')
-var Vue = require('../../../../../src/index')
+var _ = require('src/util')
+var Vue = require('src')
 
 describe('ref', function () {
 

+ 3 - 3
test/unit/specs/directives/public/show_spec.js

@@ -1,6 +1,6 @@
-var Vue = require('../../../../../src/index')
-var transition = require('../../../../../src/transition')
-var def = require('../../../../../src/directives/public/show')
+var Vue = require('src')
+var transition = require('src/transition')
+var def = require('src/directives/public/show')
 
 describe('v-show', function () {
 

+ 2 - 2
test/unit/specs/directives/public/text_spec.js

@@ -1,5 +1,5 @@
-var _ = require('../../../../../src/util')
-var def = require('../../../../../src/directives/public/text')
+var _ = require('src/util')
+var def = require('src/directives/public/text')
 
 describe('v-text', function () {
 

+ 1 - 1
test/unit/specs/filters/filters_spec.js

@@ -1,4 +1,4 @@
-var filters = require('../../../../src/filters')
+var filters = require('src/filters')
 
 describe('Filters', function () {
 

+ 3 - 3
test/unit/specs/index.js

@@ -1,5 +1,5 @@
 // set some global Vue options
-var Vue = require('../../../src/index')
+var Vue = require('src')
 Vue.options.replace = false
 Vue.config.silent = true
 
@@ -10,8 +10,8 @@ Vue.config.silent = true
  * utility functions.
  */
 
-var _ = require('../../../src/util')
-var __ = require('../../../src/util/debug')
+var _ = require('src/util')
+var __ = require('src/util/debug')
 var scope = typeof window === 'undefined'
   ? global
   : window

+ 2 - 2
test/unit/specs/instance/events_spec.js

@@ -1,5 +1,5 @@
-var Vue = require('../../../../src/index')
-var _ = require('../../../../src/util')
+var Vue = require('src')
+var _ = require('src/util')
 
 describe('Instance Events', function () {
 

+ 1 - 1
test/unit/specs/instance/init_spec.js

@@ -1,4 +1,4 @@
-var Vue = require('../../../../src/index')
+var Vue = require('src')
 var init = Vue.prototype._init
 
 describe('Instance Init', function () {

+ 1 - 1
test/unit/specs/instance/misc_spec.js

@@ -1,4 +1,4 @@
-var Vue = require('../../../../src/index')
+var Vue = require('src')
 
 describe('misc', function () {
 

+ 2 - 2
test/unit/specs/instance/state_spec.js

@@ -1,5 +1,5 @@
-var Vue = require('../../../../src/index')
-var _ = require('../../../../src/util')
+var Vue = require('src')
+var _ = require('src/util')
 
 describe('Instance state initialization', function () {
 

+ 1 - 1
test/unit/specs/misc_spec.js

@@ -1,5 +1,5 @@
 // test cases for edge cases & bug fixes
-var Vue = require('../../../src/index')
+var Vue = require('src')
 var _ = Vue.util
 
 describe('Misc', function () {

+ 1 - 1
test/unit/specs/observer/dep_spec.js

@@ -1,4 +1,4 @@
-var Dep = require('../../../../src/observer/dep')
+var Dep = require('src/observer/dep')
 
 describe('Dep', function () {
 

+ 5 - 5
test/unit/specs/observer/observer_spec.js

@@ -1,10 +1,10 @@
-var Vue = require('../../../../src')
-var ob = require('../../../../src/observer')
+var Vue = require('src')
+var ob = require('src/observer')
 var Observer = ob.Observer
 var observe = ob.observe
-var Dep = require('../../../../src/observer/dep')
-var _ = require('../../../../src/util')
-var config = require('../../../../src/config')
+var Dep = require('src/observer/dep')
+var _ = require('src/util')
+var config = require('src/config')
 
 describe('Observer', function () {
 

+ 1 - 1
test/unit/specs/parsers/directive_spec.js

@@ -1,4 +1,4 @@
-var parse = require('../../../../src/parsers/directive').parseDirective
+var parse = require('src/parsers/directive').parseDirective
 
 describe('Directive Parser', function () {
 

+ 1 - 1
test/unit/specs/parsers/expression_spec.js

@@ -1,4 +1,4 @@
-var expParser = require('../../../../src/parsers/expression')
+var expParser = require('src/parsers/expression')
 
 var testCases = [
   {

+ 2 - 2
test/unit/specs/parsers/path_spec.js

@@ -1,5 +1,5 @@
-var Path = require('../../../../src/parsers/path')
-var _ = require('../../../../src/util')
+var Path = require('src/parsers/path')
+var _ = require('src/util')
 
 function assertPath (str, expected) {
   var path = Path.parsePath(str)

+ 1 - 1
test/unit/specs/parsers/template_spec.js

@@ -1,4 +1,4 @@
-var templateParser = require('../../../../src/parsers/template')
+var templateParser = require('src/parsers/template')
 var parse = templateParser.parseTemplate
 var testString = '<div>hello</div><p class="test">world</p>'
 

+ 3 - 3
test/unit/specs/parsers/text_spec.js

@@ -1,6 +1,6 @@
-var textParser = require('../../../../src/parsers/text')
-var dirParser = require('../../../../src/parsers/directive')
-var config = require('../../../../src/config')
+var textParser = require('src/parsers/text')
+var dirParser = require('src/parsers/directive')
+var config = require('src/config')
 
 var testCases = [
   {

+ 4 - 4
test/unit/specs/transition/transition_spec.js

@@ -1,7 +1,7 @@
-var Vue = require('../../../../src/index')
-var _ = require('../../../../src/util')
-var transition = require('../../../../src/transition')
-var Transition = require('../../../../src/transition/transition')
+var Vue = require('src')
+var _ = require('src/util')
+var transition = require('src/transition')
+var Transition = require('src/transition/transition')
 
 if (!_.isIE9) {
   describe('Transition', function () {

+ 1 - 1
test/unit/specs/util/component_spec.js

@@ -1,4 +1,4 @@
-var _ = require('../../../../src/util')
+var _ = require('src/util')
 
 describe('Util - component', function () {
 

+ 2 - 2
test/unit/specs/util/debug_spec.js

@@ -1,5 +1,5 @@
-var _ = require('../../../../src/util')
-var config = require('../../../../src/config')
+var _ = require('src/util')
+var config = require('src/config')
 var warnPrefix = '[Vue warn]: '
 
 if (typeof console !== 'undefined') {

+ 1 - 1
test/unit/specs/util/dom_spec.js

@@ -1,4 +1,4 @@
-var _ = require('../../../../src/util')
+var _ = require('src/util')
 
 describe('Util - DOM', function () {
 

+ 1 - 1
test/unit/specs/util/env_spec.js

@@ -1,4 +1,4 @@
-var _ = require('../../../../src/util')
+var _ = require('src/util')
 
 describe('Util - Environment', function () {
 

+ 1 - 1
test/unit/specs/util/lang_spec.js

@@ -1,4 +1,4 @@
-var _ = require('../../../../src/util')
+var _ = require('src/util')
 
 describe('Util - Language Enhancement', function () {
 

+ 3 - 3
test/unit/specs/util/options_spec.js

@@ -1,5 +1,5 @@
-var _ = require('../../../../src/util')
-var Vue = require('../../../../src/index')
+var _ = require('src/util')
+var Vue = require('src')
 var merge = _.mergeOptions
 var resolveAsset = _.resolveAsset
 
@@ -263,7 +263,7 @@ describe('Util - Option merging', function () {
   })
 
   it('already observed instance data merge with default data', function () {
-    var observe = require('../../../../src/observer').observe
+    var observe = require('src/observer').observe
     var instanceData = { a: 123 }
     // observe it
     observe(instanceData)

+ 2 - 2
test/unit/specs/watcher_spec.js

@@ -1,6 +1,6 @@
-var Vue = require('../../../src/index')
+var Vue = require('src')
 var nextTick = Vue.nextTick
-var Watcher = require('../../../src/watcher')
+var Watcher = require('src/watcher')
 var _ = Vue.util
 var config = Vue.config