lib/install/test.rb in vuejs-1.1.0.beta3 vs lib/install/test.rb in vuejs-1.1.0.beta4
- old
+ new
@@ -1,45 +1,90 @@
-template "tests/unit.test.js.erb", "#{TESTS_PATH}/#{name}.test.js"
+scripts = <<-eos
+ "scripts": {
+ "test": "jest",
+ "assets:precompile": "yarn install; rails assets:precompile",
+ "webpack-dev-server": "./bin/webpack-dev-server",
+ "rails server": "rails server",
+ "yarn install": "yarn install"
+ },
+ "jest": {
+ "moduleFileExtensions": [
+ "js",
+ "vue"
+ ],
+ "moduleNameMapper": {
+ "^@/(.*)$": "<rootDir>/app/javascript/parts/$1"
+ },
+ "transform": {
+ "^.+\\\\\\.js$": "<rootDir>/node_modules/babel-jest",
+ ".*\\\\\\.(vue)$": "<rootDir>/node_modules/vue-jest"
+ },
+ "snapshotSerializers": [
+ "<rootDir>/node_modules/jest-serializer-vue"
+ ]
+ },
+eos
+
+say "Adding scripts and jest configuration to package.json"
+insert_into_file Rails.root.join("package.json").to_s,
+ "#{scripts}",
+ after: "\"private\": true,\n"
+
+say "Adding test presets to .babelrc"
+babelrc = <<-eos
+ "test": {
+ "presets": [
+ ["env", { "targets": { "node": "current" }}]
+ ]
+ },
+eos
+
+insert_into_file Rails.root.join(".babelrc").to_s,
+ "#{babelrc}",
+ before: " \"presets\": ["
+
+say "Adding @vue/test-util and other Jest dependencies"
+run "yarn add jest-serializer-vue vue-jest babel-jest"
\ No newline at end of file