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