diff --git a/Server_Vue_Express/README.md b/Server_Express/README.md similarity index 100% rename from Server_Vue_Express/README.md rename to Server_Express/README.md diff --git a/Server_Vue_Express/backend/app.js b/Server_Express/backend/app.js similarity index 100% rename from Server_Vue_Express/backend/app.js rename to Server_Express/backend/app.js diff --git a/Server_Vue_Express/backend/bin/www b/Server_Express/backend/bin/www similarity index 100% rename from Server_Vue_Express/backend/bin/www rename to Server_Express/backend/bin/www diff --git a/Server_Vue_Express/backend/models/aggregateCache.js b/Server_Express/backend/models/aggregateCache.js similarity index 100% rename from Server_Vue_Express/backend/models/aggregateCache.js rename to Server_Express/backend/models/aggregateCache.js diff --git a/Server_Vue_Express/backend/models/rpNodeData.js b/Server_Express/backend/models/rpNodeData.js similarity index 100% rename from Server_Vue_Express/backend/models/rpNodeData.js rename to Server_Express/backend/models/rpNodeData.js diff --git a/Server_Vue_Express/backend/models/tracking.js b/Server_Express/backend/models/tracking.js similarity index 100% rename from Server_Vue_Express/backend/models/tracking.js rename to Server_Express/backend/models/tracking.js diff --git a/Server_Vue_Express/backend/models/userNode.js b/Server_Express/backend/models/userNode.js similarity index 100% rename from Server_Vue_Express/backend/models/userNode.js rename to Server_Express/backend/models/userNode.js diff --git a/Server_Vue_Express/backend/models/users.js b/Server_Express/backend/models/users.js similarity index 100% rename from Server_Vue_Express/backend/models/users.js rename to Server_Express/backend/models/users.js diff --git a/Server_Vue_Express/backend/package-lock.json b/Server_Express/backend/package-lock.json similarity index 100% rename from Server_Vue_Express/backend/package-lock.json rename to Server_Express/backend/package-lock.json diff --git a/Server_Vue_Express/backend/package.json b/Server_Express/backend/package.json similarity index 100% rename from Server_Vue_Express/backend/package.json rename to Server_Express/backend/package.json diff --git a/Server_Vue_Express/backend/public/chart.js b/Server_Express/backend/public/chart.js similarity index 100% rename from Server_Vue_Express/backend/public/chart.js rename to Server_Express/backend/public/chart.js diff --git a/Server_Vue_Express/backend/public/lineChart.js b/Server_Express/backend/public/lineChart.js similarity index 100% rename from Server_Vue_Express/backend/public/lineChart.js rename to Server_Express/backend/public/lineChart.js diff --git a/Server_Vue_Express/backend/public/stylesheets/style.css b/Server_Express/backend/public/stylesheets/style.css similarity index 100% rename from Server_Vue_Express/backend/public/stylesheets/style.css rename to Server_Express/backend/public/stylesheets/style.css diff --git a/Server_Vue_Express/backend/routes/api copy.js b/Server_Express/backend/routes/api copy.js similarity index 100% rename from Server_Vue_Express/backend/routes/api copy.js rename to Server_Express/backend/routes/api copy.js diff --git a/Server_Vue_Express/backend/routes/api.js b/Server_Express/backend/routes/api.js similarity index 100% rename from Server_Vue_Express/backend/routes/api.js rename to Server_Express/backend/routes/api.js diff --git a/Server_Vue_Express/backend/routes/index.js b/Server_Express/backend/routes/index.js similarity index 100% rename from Server_Vue_Express/backend/routes/index.js rename to Server_Express/backend/routes/index.js diff --git a/Server_Vue_Express/backend/routes/users.js b/Server_Express/backend/routes/users.js similarity index 100% rename from Server_Vue_Express/backend/routes/users.js rename to Server_Express/backend/routes/users.js diff --git a/Server_Vue_Express/backend/views/error.pug b/Server_Express/backend/views/error.pug similarity index 100% rename from Server_Vue_Express/backend/views/error.pug rename to Server_Express/backend/views/error.pug diff --git a/Server_Vue_Express/backend/views/index.pug b/Server_Express/backend/views/index.pug similarity index 100% rename from Server_Vue_Express/backend/views/index.pug rename to Server_Express/backend/views/index.pug diff --git a/Server_Vue_Express/backend/views/layout.pug b/Server_Express/backend/views/layout.pug similarity index 100% rename from Server_Vue_Express/backend/views/layout.pug rename to Server_Express/backend/views/layout.pug diff --git a/Server_Vue_Express/backend/views/rpis.pug b/Server_Express/backend/views/rpis.pug similarity index 100% rename from Server_Vue_Express/backend/views/rpis.pug rename to Server_Express/backend/views/rpis.pug diff --git a/Server_Vue_Express/backend/views/rpisAggregate.pug b/Server_Express/backend/views/rpisAggregate.pug similarity index 100% rename from Server_Vue_Express/backend/views/rpisAggregate.pug rename to Server_Express/backend/views/rpisAggregate.pug diff --git a/Server_Vue_Express/backend/views/users.pug b/Server_Express/backend/views/users.pug similarity index 100% rename from Server_Vue_Express/backend/views/users.pug rename to Server_Express/backend/views/users.pug diff --git a/Server_Vue_Express/models/user b/Server_Express/models/user similarity index 100% rename from Server_Vue_Express/models/user rename to Server_Express/models/user diff --git a/Server_Vue_Express/frontend/.babelrc b/Server_Vue_Express/frontend/.babelrc deleted file mode 100644 index 9390d164e949e1e72175e922fc36d0c7d0be0bcd..0000000000000000000000000000000000000000 --- a/Server_Vue_Express/frontend/.babelrc +++ /dev/null @@ -1,18 +0,0 @@ -{ - "presets": [ - ["env", { - "modules": false, - "targets": { - "browsers": ["> 1%", "last 2 versions", "not ie <= 8"] - } - }], - "stage-2" - ], - "plugins": ["transform-vue-jsx", "transform-runtime"], - "env": { - "test": { - "presets": ["env", "stage-2"], - "plugins": ["transform-vue-jsx", "transform-es2015-modules-commonjs", "dynamic-import-node"] - } - } -} diff --git a/Server_Vue_Express/frontend/.editorconfig b/Server_Vue_Express/frontend/.editorconfig deleted file mode 100644 index 9d08a1a828a3bd2d60de3952744df29f9add27fa..0000000000000000000000000000000000000000 --- a/Server_Vue_Express/frontend/.editorconfig +++ /dev/null @@ -1,9 +0,0 @@ -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 2 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true diff --git a/Server_Vue_Express/frontend/.eslintignore b/Server_Vue_Express/frontend/.eslintignore deleted file mode 100644 index e2192c5c28657c21a9a7f9aeb19065ba4e93d680..0000000000000000000000000000000000000000 --- a/Server_Vue_Express/frontend/.eslintignore +++ /dev/null @@ -1,5 +0,0 @@ -/build/ -/config/ -/dist/ -/*.js -/test/unit/coverage/ diff --git a/Server_Vue_Express/frontend/.eslintrc.js b/Server_Vue_Express/frontend/.eslintrc.js deleted file mode 100644 index 22fdce865a3c3aef46d5aaaa19ab33907ca07da1..0000000000000000000000000000000000000000 --- a/Server_Vue_Express/frontend/.eslintrc.js +++ /dev/null @@ -1,29 +0,0 @@ -// https://eslint.org/docs/user-guide/configuring - -module.exports = { - root: true, - parserOptions: { - parser: 'babel-eslint' - }, - env: { - browser: true, - }, - extends: [ - // https://github.com/vuejs/eslint-plugin-vue#priority-a-essential-error-prevention - // consider switching to `plugin:vue/strongly-recommended` or `plugin:vue/recommended` for stricter rules. - 'plugin:vue/essential', - // https://github.com/standard/standard/blob/master/docs/RULES-en.md - 'standard' - ], - // required to lint *.vue files - plugins: [ - 'vue' - ], - // add your custom rules here - rules: { - // allow async-await - 'generator-star-spacing': 'off', - // allow debugger during development - 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off' - } -} diff --git a/Server_Vue_Express/frontend/.gitignore b/Server_Vue_Express/frontend/.gitignore deleted file mode 100644 index dfb4167f9a5c27e756cbf779da6af25b6a8b89a3..0000000000000000000000000000000000000000 --- a/Server_Vue_Express/frontend/.gitignore +++ /dev/null @@ -1,17 +0,0 @@ -.DS_Store -node_modules/ -/dist/ -npm-debug.log* -yarn-debug.log* -yarn-error.log* -/test/unit/coverage/ -/test/e2e/reports/ -selenium-debug.log - -# Editor directories and files -.idea -.vscode -*.suo -*.ntvs* -*.njsproj -*.sln diff --git a/Server_Vue_Express/frontend/.postcssrc.js b/Server_Vue_Express/frontend/.postcssrc.js deleted file mode 100644 index eee3e92d7fa6cc132a69a8018b1eb0fa1fdbd56c..0000000000000000000000000000000000000000 --- a/Server_Vue_Express/frontend/.postcssrc.js +++ /dev/null @@ -1,10 +0,0 @@ -// https://github.com/michael-ciniawsky/postcss-load-config - -module.exports = { - "plugins": { - "postcss-import": {}, - "postcss-url": {}, - // to edit target browsers: use "browserslist" field in package.json - "autoprefixer": {} - } -} diff --git a/Server_Vue_Express/frontend/README.md b/Server_Vue_Express/frontend/README.md deleted file mode 100644 index 099cbccc2b2c8c6fb052dc4002dc9827fdec0e48..0000000000000000000000000000000000000000 --- a/Server_Vue_Express/frontend/README.md +++ /dev/null @@ -1,30 +0,0 @@ -# frontend - -> IoT-System-TeamProject - -## Build Setup - -``` bash -# install dependencies -npm install - -# serve with hot reload at localhost:8080 -npm run dev - -# build for production with minification -npm run build - -# build for production and view the bundle analyzer report -npm run build --report - -# run unit tests -npm run unit - -# run e2e tests -npm run e2e - -# run all tests -npm test -``` - -For a detailed explanation on how things work, check out the [guide](http://vuejs-templates.github.io/webpack/) and [docs for vue-loader](http://vuejs.github.io/vue-loader). diff --git a/Server_Vue_Express/frontend/build/build.js b/Server_Vue_Express/frontend/build/build.js deleted file mode 100644 index 8f2ad8ad496a6a0cfba4ea7f90a7b8a3f1f30d6c..0000000000000000000000000000000000000000 --- a/Server_Vue_Express/frontend/build/build.js +++ /dev/null @@ -1,41 +0,0 @@ -'use strict' -require('./check-versions')() - -process.env.NODE_ENV = 'production' - -const ora = require('ora') -const rm = require('rimraf') -const path = require('path') -const chalk = require('chalk') -const webpack = require('webpack') -const config = require('../config') -const webpackConfig = require('./webpack.prod.conf') - -const spinner = ora('building for production...') -spinner.start() - -rm(path.join(config.build.assetsRoot, config.build.assetsSubDirectory), err => { - if (err) throw err - webpack(webpackConfig, (err, stats) => { - spinner.stop() - if (err) throw err - process.stdout.write(stats.toString({ - colors: true, - modules: false, - children: false, // If you are using ts-loader, setting this to true will make TypeScript errors show up during build. - chunks: false, - chunkModules: false - }) + '\n\n') - - if (stats.hasErrors()) { - console.log(chalk.red(' Build failed with errors.\n')) - process.exit(1) - } - - console.log(chalk.cyan(' Build complete.\n')) - console.log(chalk.yellow( - ' Tip: built files are meant to be served over an HTTP server.\n' + - ' Opening index.html over file:// won\'t work.\n' - )) - }) -}) diff --git a/Server_Vue_Express/frontend/build/check-versions.js b/Server_Vue_Express/frontend/build/check-versions.js deleted file mode 100644 index 3ef972a08dd51db2cf6c1b5d7f145a5149463e12..0000000000000000000000000000000000000000 --- a/Server_Vue_Express/frontend/build/check-versions.js +++ /dev/null @@ -1,54 +0,0 @@ -'use strict' -const chalk = require('chalk') -const semver = require('semver') -const packageConfig = require('../package.json') -const shell = require('shelljs') - -function exec (cmd) { - return require('child_process').execSync(cmd).toString().trim() -} - -const versionRequirements = [ - { - name: 'node', - currentVersion: semver.clean(process.version), - versionRequirement: packageConfig.engines.node - } -] - -if (shell.which('npm')) { - versionRequirements.push({ - name: 'npm', - currentVersion: exec('npm --version'), - versionRequirement: packageConfig.engines.npm - }) -} - -module.exports = function () { - const warnings = [] - - for (let i = 0; i < versionRequirements.length; i++) { - const mod = versionRequirements[i] - - if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) { - warnings.push(mod.name + ': ' + - chalk.red(mod.currentVersion) + ' should be ' + - chalk.green(mod.versionRequirement) - ) - } - } - - if (warnings.length) { - console.log('') - console.log(chalk.yellow('To use this template, you must update following to modules:')) - console.log() - - for (let i = 0; i < warnings.length; i++) { - const warning = warnings[i] - console.log(' ' + warning) - } - - console.log() - process.exit(1) - } -} diff --git a/Server_Vue_Express/frontend/build/logo.png b/Server_Vue_Express/frontend/build/logo.png deleted file mode 100644 index f3d2503fc2a44b5053b0837ebea6e87a2d339a43..0000000000000000000000000000000000000000 Binary files a/Server_Vue_Express/frontend/build/logo.png and /dev/null differ diff --git a/Server_Vue_Express/frontend/build/utils.js b/Server_Vue_Express/frontend/build/utils.js deleted file mode 100644 index e534fb0fd6284c53c3ec997bda2822300edd08a3..0000000000000000000000000000000000000000 --- a/Server_Vue_Express/frontend/build/utils.js +++ /dev/null @@ -1,101 +0,0 @@ -'use strict' -const path = require('path') -const config = require('../config') -const ExtractTextPlugin = require('extract-text-webpack-plugin') -const packageConfig = require('../package.json') - -exports.assetsPath = function (_path) { - const assetsSubDirectory = process.env.NODE_ENV === 'production' - ? config.build.assetsSubDirectory - : config.dev.assetsSubDirectory - - return path.posix.join(assetsSubDirectory, _path) -} - -exports.cssLoaders = function (options) { - options = options || {} - - const cssLoader = { - loader: 'css-loader', - options: { - sourceMap: options.sourceMap - } - } - - const postcssLoader = { - loader: 'postcss-loader', - options: { - sourceMap: options.sourceMap - } - } - - // generate loader string to be used with extract text plugin - function generateLoaders (loader, loaderOptions) { - const loaders = options.usePostCSS ? [cssLoader, postcssLoader] : [cssLoader] - - if (loader) { - loaders.push({ - loader: loader + '-loader', - options: Object.assign({}, loaderOptions, { - sourceMap: options.sourceMap - }) - }) - } - - // Extract CSS when that option is specified - // (which is the case during production build) - if (options.extract) { - return ExtractTextPlugin.extract({ - use: loaders, - fallback: 'vue-style-loader' - }) - } else { - return ['vue-style-loader'].concat(loaders) - } - } - - // https://vue-loader.vuejs.org/en/configurations/extract-css.html - return { - css: generateLoaders(), - postcss: generateLoaders(), - less: generateLoaders('less'), - sass: generateLoaders('sass', { indentedSyntax: true }), - scss: generateLoaders('sass'), - stylus: generateLoaders('stylus'), - styl: generateLoaders('stylus') - } -} - -// Generate loaders for standalone style files (outside of .vue) -exports.styleLoaders = function (options) { - const output = [] - const loaders = exports.cssLoaders(options) - - for (const extension in loaders) { - const loader = loaders[extension] - output.push({ - test: new RegExp('\\.' + extension + '$'), - use: loader - }) - } - - return output -} - -exports.createNotifierCallback = () => { - const notifier = require('node-notifier') - - return (severity, errors) => { - if (severity !== 'error') return - - const error = errors[0] - const filename = error.file && error.file.split('!').pop() - - notifier.notify({ - title: packageConfig.name, - message: severity + ': ' + error.name, - subtitle: filename || '', - icon: path.join(__dirname, 'logo.png') - }) - } -} diff --git a/Server_Vue_Express/frontend/build/vue-loader.conf.js b/Server_Vue_Express/frontend/build/vue-loader.conf.js deleted file mode 100644 index 33ed58bc0afcb7e28e81762dea765aca5d47b801..0000000000000000000000000000000000000000 --- a/Server_Vue_Express/frontend/build/vue-loader.conf.js +++ /dev/null @@ -1,22 +0,0 @@ -'use strict' -const utils = require('./utils') -const config = require('../config') -const isProduction = process.env.NODE_ENV === 'production' -const sourceMapEnabled = isProduction - ? config.build.productionSourceMap - : config.dev.cssSourceMap - -module.exports = { - loaders: utils.cssLoaders({ - sourceMap: sourceMapEnabled, - extract: isProduction - }), - cssSourceMap: sourceMapEnabled, - cacheBusting: config.dev.cacheBusting, - transformToRequire: { - video: ['src', 'poster'], - source: 'src', - img: 'src', - image: 'xlink:href' - } -} diff --git a/Server_Vue_Express/frontend/build/webpack.base.conf.js b/Server_Vue_Express/frontend/build/webpack.base.conf.js deleted file mode 100644 index 1f4f47e45ec80797df42c992e5fc9191cfbb8ce0..0000000000000000000000000000000000000000 --- a/Server_Vue_Express/frontend/build/webpack.base.conf.js +++ /dev/null @@ -1,92 +0,0 @@ -'use strict' -const path = require('path') -const utils = require('./utils') -const config = require('../config') -const vueLoaderConfig = require('./vue-loader.conf') - -function resolve (dir) { - return path.join(__dirname, '..', dir) -} - -const createLintingRule = () => ({ - test: /\.(js|vue)$/, - loader: 'eslint-loader', - enforce: 'pre', - include: [resolve('src'), resolve('test')], - options: { - formatter: require('eslint-friendly-formatter'), - emitWarning: !config.dev.showEslintErrorsInOverlay - } -}) - -module.exports = { - context: path.resolve(__dirname, '../'), - entry: { - app: './src/main.js' - }, - output: { - path: config.build.assetsRoot, - filename: '[name].js', - publicPath: process.env.NODE_ENV === 'production' - ? config.build.assetsPublicPath - : config.dev.assetsPublicPath - }, - resolve: { - extensions: ['.js', '.vue', '.json'], - alias: { - 'vue$': 'vue/dist/vue.esm.js', - '@': resolve('src'), - } - }, - module: { - rules: [ - ...(config.dev.useEslint ? [createLintingRule()] : []), - { - test: /\.vue$/, - loader: 'vue-loader', - options: vueLoaderConfig - }, - { - test: /\.js$/, - loader: 'babel-loader', - include: [resolve('src'), resolve('test'), resolve('node_modules/webpack-dev-server/client')] - }, - { - test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, - loader: 'url-loader', - options: { - limit: 10000, - name: utils.assetsPath('img/[name].[hash:7].[ext]') - } - }, - { - test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/, - loader: 'url-loader', - options: { - limit: 10000, - name: utils.assetsPath('media/[name].[hash:7].[ext]') - } - }, - { - test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/, - loader: 'url-loader', - options: { - limit: 10000, - name: utils.assetsPath('fonts/[name].[hash:7].[ext]') - } - } - ] - }, - node: { - // prevent webpack from injecting useless setImmediate polyfill because Vue - // source contains it (although only uses it if it's native). - setImmediate: false, - // prevent webpack from injecting mocks to Node native modules - // that does not make sense for the client - dgram: 'empty', - fs: 'empty', - net: 'empty', - tls: 'empty', - child_process: 'empty' - } -} diff --git a/Server_Vue_Express/frontend/build/webpack.dev.conf.js b/Server_Vue_Express/frontend/build/webpack.dev.conf.js deleted file mode 100644 index 070ae221f3f3fda5e43ac6ec7c53dd29574d504d..0000000000000000000000000000000000000000 --- a/Server_Vue_Express/frontend/build/webpack.dev.conf.js +++ /dev/null @@ -1,95 +0,0 @@ -'use strict' -const utils = require('./utils') -const webpack = require('webpack') -const config = require('../config') -const merge = require('webpack-merge') -const path = require('path') -const baseWebpackConfig = require('./webpack.base.conf') -const CopyWebpackPlugin = require('copy-webpack-plugin') -const HtmlWebpackPlugin = require('html-webpack-plugin') -const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin') -const portfinder = require('portfinder') - -const HOST = process.env.HOST -const PORT = process.env.PORT && Number(process.env.PORT) - -const devWebpackConfig = merge(baseWebpackConfig, { - module: { - rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap, usePostCSS: true }) - }, - // cheap-module-eval-source-map is faster for development - devtool: config.dev.devtool, - - // these devServer options should be customized in /config/index.js - devServer: { - clientLogLevel: 'warning', - historyApiFallback: { - rewrites: [ - { from: /.*/, to: path.posix.join(config.dev.assetsPublicPath, 'index.html') }, - ], - }, - hot: true, - contentBase: false, // since we use CopyWebpackPlugin. - compress: true, - host: HOST || config.dev.host, - port: PORT || config.dev.port, - open: config.dev.autoOpenBrowser, - overlay: config.dev.errorOverlay - ? { warnings: false, errors: true } - : false, - publicPath: config.dev.assetsPublicPath, - proxy: config.dev.proxyTable, - quiet: true, // necessary for FriendlyErrorsPlugin - watchOptions: { - poll: config.dev.poll, - } - }, - plugins: [ - new webpack.DefinePlugin({ - 'process.env': require('../config/dev.env') - }), - new webpack.HotModuleReplacementPlugin(), - new webpack.NamedModulesPlugin(), // HMR shows correct file names in console on update. - new webpack.NoEmitOnErrorsPlugin(), - // https://github.com/ampedandwired/html-webpack-plugin - new HtmlWebpackPlugin({ - filename: 'index.html', - template: 'index.html', - inject: true - }), - // copy custom static assets - new CopyWebpackPlugin([ - { - from: path.resolve(__dirname, '../static'), - to: config.dev.assetsSubDirectory, - ignore: ['.*'] - } - ]) - ] -}) - -module.exports = new Promise((resolve, reject) => { - portfinder.basePort = process.env.PORT || config.dev.port - portfinder.getPort((err, port) => { - if (err) { - reject(err) - } else { - // publish the new Port, necessary for e2e tests - process.env.PORT = port - // add port to devServer config - devWebpackConfig.devServer.port = port - - // Add FriendlyErrorsPlugin - devWebpackConfig.plugins.push(new FriendlyErrorsPlugin({ - compilationSuccessInfo: { - messages: [`Your application is running here: http://${devWebpackConfig.devServer.host}:${port}`], - }, - onErrors: config.dev.notifyOnErrors - ? utils.createNotifierCallback() - : undefined - })) - - resolve(devWebpackConfig) - } - }) -}) diff --git a/Server_Vue_Express/frontend/build/webpack.prod.conf.js b/Server_Vue_Express/frontend/build/webpack.prod.conf.js deleted file mode 100644 index 2f172596dfddf6ca302d0676d8e54e8153d26164..0000000000000000000000000000000000000000 --- a/Server_Vue_Express/frontend/build/webpack.prod.conf.js +++ /dev/null @@ -1,149 +0,0 @@ -'use strict' -const path = require('path') -const utils = require('./utils') -const webpack = require('webpack') -const config = require('../config') -const merge = require('webpack-merge') -const baseWebpackConfig = require('./webpack.base.conf') -const CopyWebpackPlugin = require('copy-webpack-plugin') -const HtmlWebpackPlugin = require('html-webpack-plugin') -const ExtractTextPlugin = require('extract-text-webpack-plugin') -const OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin') -const UglifyJsPlugin = require('uglifyjs-webpack-plugin') - -const env = process.env.NODE_ENV === 'testing' - ? require('../config/test.env') - : require('../config/prod.env') - -const webpackConfig = merge(baseWebpackConfig, { - module: { - rules: utils.styleLoaders({ - sourceMap: config.build.productionSourceMap, - extract: true, - usePostCSS: true - }) - }, - devtool: config.build.productionSourceMap ? config.build.devtool : false, - output: { - path: config.build.assetsRoot, - filename: utils.assetsPath('js/[name].[chunkhash].js'), - chunkFilename: utils.assetsPath('js/[id].[chunkhash].js') - }, - plugins: [ - // http://vuejs.github.io/vue-loader/en/workflow/production.html - new webpack.DefinePlugin({ - 'process.env': env - }), - new UglifyJsPlugin({ - uglifyOptions: { - compress: { - warnings: false - } - }, - sourceMap: config.build.productionSourceMap, - parallel: true - }), - // extract css into its own file - new ExtractTextPlugin({ - filename: utils.assetsPath('css/[name].[contenthash].css'), - // Setting the following option to `false` will not extract CSS from codesplit chunks. - // Their CSS will instead be inserted dynamically with style-loader when the codesplit chunk has been loaded by webpack. - // It's currently set to `true` because we are seeing that sourcemaps are included in the codesplit bundle as well when it's `false`, - // increasing file size: https://github.com/vuejs-templates/webpack/issues/1110 - allChunks: true, - }), - // Compress extracted CSS. We are using this plugin so that possible - // duplicated CSS from different components can be deduped. - new OptimizeCSSPlugin({ - cssProcessorOptions: config.build.productionSourceMap - ? { safe: true, map: { inline: false } } - : { safe: true } - }), - // generate dist index.html with correct asset hash for caching. - // you can customize output by editing /index.html - // see https://github.com/ampedandwired/html-webpack-plugin - new HtmlWebpackPlugin({ - filename: process.env.NODE_ENV === 'testing' - ? 'index.html' - : config.build.index, - template: 'index.html', - inject: true, - minify: { - removeComments: true, - collapseWhitespace: true, - removeAttributeQuotes: true - // more options: - // https://github.com/kangax/html-minifier#options-quick-reference - }, - // necessary to consistently work with multiple chunks via CommonsChunkPlugin - chunksSortMode: 'dependency' - }), - // keep module.id stable when vendor modules does not change - new webpack.HashedModuleIdsPlugin(), - // enable scope hoisting - new webpack.optimize.ModuleConcatenationPlugin(), - // split vendor js into its own file - new webpack.optimize.CommonsChunkPlugin({ - name: 'vendor', - minChunks (module) { - // any required modules inside node_modules are extracted to vendor - return ( - module.resource && - /\.js$/.test(module.resource) && - module.resource.indexOf( - path.join(__dirname, '../node_modules') - ) === 0 - ) - } - }), - // extract webpack runtime and module manifest to its own file in order to - // prevent vendor hash from being updated whenever app bundle is updated - new webpack.optimize.CommonsChunkPlugin({ - name: 'manifest', - minChunks: Infinity - }), - // This instance extracts shared chunks from code splitted chunks and bundles them - // in a separate chunk, similar to the vendor chunk - // see: https://webpack.js.org/plugins/commons-chunk-plugin/#extra-async-commons-chunk - new webpack.optimize.CommonsChunkPlugin({ - name: 'app', - async: 'vendor-async', - children: true, - minChunks: 3 - }), - - // copy custom static assets - new CopyWebpackPlugin([ - { - from: path.resolve(__dirname, '../static'), - to: config.build.assetsSubDirectory, - ignore: ['.*'] - } - ]) - ] -}) - -if (config.build.productionGzip) { - const CompressionWebpackPlugin = require('compression-webpack-plugin') - - webpackConfig.plugins.push( - new CompressionWebpackPlugin({ - asset: '[path].gz[query]', - algorithm: 'gzip', - test: new RegExp( - '\\.(' + - config.build.productionGzipExtensions.join('|') + - ')$' - ), - threshold: 10240, - minRatio: 0.8 - }) - ) -} - -if (config.build.bundleAnalyzerReport) { - const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin - webpackConfig.plugins.push(new BundleAnalyzerPlugin()) -} - -module.exports = webpackConfig diff --git a/Server_Vue_Express/frontend/config/dev.env.js b/Server_Vue_Express/frontend/config/dev.env.js deleted file mode 100644 index 1e22973ae71e949faa15f7a8ab392786918fb22d..0000000000000000000000000000000000000000 --- a/Server_Vue_Express/frontend/config/dev.env.js +++ /dev/null @@ -1,7 +0,0 @@ -'use strict' -const merge = require('webpack-merge') -const prodEnv = require('./prod.env') - -module.exports = merge(prodEnv, { - NODE_ENV: '"development"' -}) diff --git a/Server_Vue_Express/frontend/config/index.js b/Server_Vue_Express/frontend/config/index.js deleted file mode 100644 index 926ab3642358db09a10e976278d58d3b854b7640..0000000000000000000000000000000000000000 --- a/Server_Vue_Express/frontend/config/index.js +++ /dev/null @@ -1,76 +0,0 @@ -'use strict' -// Template version: 1.3.1 -// see http://vuejs-templates.github.io/webpack for documentation. - -const path = require('path') - -module.exports = { - dev: { - - // Paths - assetsSubDirectory: 'static', - assetsPublicPath: '/', - proxyTable: {}, - - // Various Dev Server settings - host: 'localhost', // can be overwritten by process.env.HOST - port: 8080, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined - autoOpenBrowser: false, - errorOverlay: true, - notifyOnErrors: true, - poll: false, // https://webpack.js.org/configuration/dev-server/#devserver-watchoptions- - - // Use Eslint Loader? - // If true, your code will be linted during bundling and - // linting errors and warnings will be shown in the console. - useEslint: true, - // If true, eslint errors and warnings will also be shown in the error overlay - // in the browser. - showEslintErrorsInOverlay: false, - - /** - * Source Maps - */ - - // https://webpack.js.org/configuration/devtool/#development - devtool: 'cheap-module-eval-source-map', - - // If you have problems debugging vue-files in devtools, - // set this to false - it *may* help - // https://vue-loader.vuejs.org/en/options.html#cachebusting - cacheBusting: true, - - cssSourceMap: true - }, - - build: { - // Template for index.html - index: path.resolve(__dirname, '../dist/index.html'), - - // Paths - assetsRoot: path.resolve(__dirname, '../dist'), - assetsSubDirectory: 'static', - assetsPublicPath: '/', - - /** - * Source Maps - */ - - productionSourceMap: true, - // https://webpack.js.org/configuration/devtool/#production - devtool: '#source-map', - - // Gzip off by default as many popular static hosts such as - // Surge or Netlify already gzip all static assets for you. - // Before setting to `true`, make sure to: - // npm install --save-dev compression-webpack-plugin - productionGzip: false, - productionGzipExtensions: ['js', 'css'], - - // Run the build command with an extra argument to - // View the bundle analyzer report after build finishes: - // `npm run build --report` - // Set to `true` or `false` to always turn it on or off - bundleAnalyzerReport: process.env.npm_config_report - } -} diff --git a/Server_Vue_Express/frontend/config/prod.env.js b/Server_Vue_Express/frontend/config/prod.env.js deleted file mode 100644 index a6f997616eff680e4b2d437e7f31de2cadbfa1de..0000000000000000000000000000000000000000 --- a/Server_Vue_Express/frontend/config/prod.env.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict' -module.exports = { - NODE_ENV: '"production"' -} diff --git a/Server_Vue_Express/frontend/config/test.env.js b/Server_Vue_Express/frontend/config/test.env.js deleted file mode 100644 index c2824a307a33e7243d96e29b12ad518f8cf16aa3..0000000000000000000000000000000000000000 --- a/Server_Vue_Express/frontend/config/test.env.js +++ /dev/null @@ -1,7 +0,0 @@ -'use strict' -const merge = require('webpack-merge') -const devEnv = require('./dev.env') - -module.exports = merge(devEnv, { - NODE_ENV: '"testing"' -}) diff --git a/Server_Vue_Express/frontend/index.html b/Server_Vue_Express/frontend/index.html deleted file mode 100644 index 12bce148a2353277a3f72773ce8178b473ba69de..0000000000000000000000000000000000000000 --- a/Server_Vue_Express/frontend/index.html +++ /dev/null @@ -1,12 +0,0 @@ -<!DOCTYPE html> -<html> - <head> - <meta charset="utf-8"> - <meta name="viewport" content="width=device-width,initial-scale=1.0"> - <title>frontend</title> - </head> - <body> - <div id="app"></div> - <!-- built files will be auto injected --> - </body> -</html> diff --git a/Server_Vue_Express/frontend/package.json b/Server_Vue_Express/frontend/package.json deleted file mode 100644 index d46c8cf78c25914a52f19a02696fd2aa2fab2eee..0000000000000000000000000000000000000000 --- a/Server_Vue_Express/frontend/package.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "name": "frontend", - "version": "1.0.0", - "description": "IoT-System-TeamProject", - "author": "Kim Siwon", - "private": true, - "scripts": { - "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js", - "start": "npm run dev", - "unit": "jest --config test/unit/jest.conf.js --coverage", - "e2e": "node test/e2e/runner.js", - "test": "npm run unit && npm run e2e", - "lint": "eslint --ext .js,.vue src test/unit test/e2e/specs", - "build": "node build/build.js" - }, - "dependencies": { - "vue": "^2.5.2", - "vue-router": "^3.0.1" - }, - "devDependencies": { - "autoprefixer": "^7.1.2", - "babel-core": "^6.22.1", - "babel-eslint": "^8.2.1", - "babel-helper-vue-jsx-merge-props": "^2.0.3", - "babel-jest": "^21.0.2", - "babel-loader": "^7.1.1", - "babel-plugin-dynamic-import-node": "^1.2.0", - "babel-plugin-syntax-jsx": "^6.18.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.26.0", - "babel-plugin-transform-runtime": "^6.22.0", - "babel-plugin-transform-vue-jsx": "^3.5.0", - "babel-preset-env": "^1.3.2", - "babel-preset-stage-2": "^6.22.0", - "babel-register": "^6.22.0", - "chalk": "^2.0.1", - "chromedriver": "^2.27.2", - "copy-webpack-plugin": "^4.0.1", - "cross-spawn": "^5.0.1", - "css-loader": "^0.28.0", - "eslint": "^4.15.0", - "eslint-config-standard": "^10.2.1", - "eslint-friendly-formatter": "^3.0.0", - "eslint-loader": "^1.7.1", - "eslint-plugin-import": "^2.7.0", - "eslint-plugin-node": "^5.2.0", - "eslint-plugin-promise": "^3.4.0", - "eslint-plugin-standard": "^3.0.1", - "eslint-plugin-vue": "^4.0.0", - "extract-text-webpack-plugin": "^3.0.0", - "file-loader": "^1.1.4", - "friendly-errors-webpack-plugin": "^1.6.1", - "html-webpack-plugin": "^2.30.1", - "jest": "^22.0.4", - "jest-serializer-vue": "^0.3.0", - "nightwatch": "^0.9.12", - "node-notifier": "^5.1.2", - "optimize-css-assets-webpack-plugin": "^3.2.0", - "ora": "^1.2.0", - "portfinder": "^1.0.13", - "postcss-import": "^11.0.0", - "postcss-loader": "^2.0.8", - "postcss-url": "^7.2.1", - "rimraf": "^2.6.0", - "selenium-server": "^3.0.1", - "semver": "^5.3.0", - "shelljs": "^0.7.6", - "uglifyjs-webpack-plugin": "^1.1.1", - "url-loader": "^0.5.8", - "vue-jest": "^1.0.2", - "vue-loader": "^13.3.0", - "vue-style-loader": "^3.0.1", - "vue-template-compiler": "^2.5.2", - "webpack": "^3.6.0", - "webpack-bundle-analyzer": "^2.9.0", - "webpack-dev-server": "^2.9.1", - "webpack-merge": "^4.1.0" - }, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - }, - "browserslist": [ - "> 1%", - "last 2 versions", - "not ie <= 8" - ] -} diff --git a/Server_Vue_Express/frontend/src/App.vue b/Server_Vue_Express/frontend/src/App.vue deleted file mode 100644 index d74c648e1586c443cc1f9afd4235260074da0109..0000000000000000000000000000000000000000 --- a/Server_Vue_Express/frontend/src/App.vue +++ /dev/null @@ -1,23 +0,0 @@ -<template> - <div id="app"> - <img src="./assets/logo.png"> - <router-view/> - </div> -</template> - -<script> -export default { - name: 'App' -} -</script> - -<style> -#app { - font-family: 'Avenir', Helvetica, Arial, sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - text-align: center; - color: #2c3e50; - margin-top: 60px; -} -</style> diff --git a/Server_Vue_Express/frontend/src/assets/logo.png b/Server_Vue_Express/frontend/src/assets/logo.png deleted file mode 100644 index f3d2503fc2a44b5053b0837ebea6e87a2d339a43..0000000000000000000000000000000000000000 Binary files a/Server_Vue_Express/frontend/src/assets/logo.png and /dev/null differ diff --git a/Server_Vue_Express/frontend/src/components/HelloWorld.vue b/Server_Vue_Express/frontend/src/components/HelloWorld.vue deleted file mode 100644 index 1c19f2a399d4735f5a3dd4ae1456f476f3de2fa4..0000000000000000000000000000000000000000 --- a/Server_Vue_Express/frontend/src/components/HelloWorld.vue +++ /dev/null @@ -1,113 +0,0 @@ -<template> - <div class="hello"> - <h1>{{ msg }}</h1> - <h2>Essential Links</h2> - <ul> - <li> - <a - href="https://vuejs.org" - target="_blank" - > - Core Docs - </a> - </li> - <li> - <a - href="https://forum.vuejs.org" - target="_blank" - > - Forum - </a> - </li> - <li> - <a - href="https://chat.vuejs.org" - target="_blank" - > - Community Chat - </a> - </li> - <li> - <a - href="https://twitter.com/vuejs" - target="_blank" - > - Twitter - </a> - </li> - <br> - <li> - <a - href="http://vuejs-templates.github.io/webpack/" - target="_blank" - > - Docs for This Template - </a> - </li> - </ul> - <h2>Ecosystem</h2> - <ul> - <li> - <a - href="http://router.vuejs.org/" - target="_blank" - > - vue-router - </a> - </li> - <li> - <a - href="http://vuex.vuejs.org/" - target="_blank" - > - vuex - </a> - </li> - <li> - <a - href="http://vue-loader.vuejs.org/" - target="_blank" - > - vue-loader - </a> - </li> - <li> - <a - href="https://github.com/vuejs/awesome-vue" - target="_blank" - > - awesome-vue - </a> - </li> - </ul> - </div> -</template> - -<script> -export default { - name: 'HelloWorld', - data () { - return { - msg: 'Welcome to Your Vue.js App' - } - } -} -</script> - -<!-- Add "scoped" attribute to limit CSS to this component only --> -<style scoped> -h1, h2 { - font-weight: normal; -} -ul { - list-style-type: none; - padding: 0; -} -li { - display: inline-block; - margin: 0 10px; -} -a { - color: #42b983; -} -</style> diff --git a/Server_Vue_Express/frontend/src/main.js b/Server_Vue_Express/frontend/src/main.js deleted file mode 100644 index 417390e2862c8510f8b42dd01014e88d4136a449..0000000000000000000000000000000000000000 --- a/Server_Vue_Express/frontend/src/main.js +++ /dev/null @@ -1,15 +0,0 @@ -// The Vue build version to load with the `import` command -// (runtime-only or standalone) has been set in webpack.base.conf with an alias. -import Vue from 'vue' -import App from './App' -import router from './router' - -Vue.config.productionTip = false - -/* eslint-disable no-new */ -new Vue({ - el: '#app', - router, - components: { App }, - template: '<App/>' -}) diff --git a/Server_Vue_Express/frontend/src/router/index.js b/Server_Vue_Express/frontend/src/router/index.js deleted file mode 100644 index 5fa7f9d3191e33ac45048462ca4ad9a582a76e73..0000000000000000000000000000000000000000 --- a/Server_Vue_Express/frontend/src/router/index.js +++ /dev/null @@ -1,15 +0,0 @@ -import Vue from 'vue' -import Router from 'vue-router' -import HelloWorld from '@/components/HelloWorld' - -Vue.use(Router) - -export default new Router({ - routes: [ - { - path: '/', - name: 'HelloWorld', - component: HelloWorld - } - ] -}) diff --git a/Server_Vue_Express/frontend/static/.gitkeep b/Server_Vue_Express/frontend/static/.gitkeep deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/Server_Vue_Express/frontend/test/e2e/custom-assertions/elementCount.js b/Server_Vue_Express/frontend/test/e2e/custom-assertions/elementCount.js deleted file mode 100644 index 818e602091d8ebe617f8fa642da529059faa84ae..0000000000000000000000000000000000000000 --- a/Server_Vue_Express/frontend/test/e2e/custom-assertions/elementCount.js +++ /dev/null @@ -1,27 +0,0 @@ -// A custom Nightwatch assertion. -// The assertion name is the filename. -// Example usage: -// -// browser.assert.elementCount(selector, count) -// -// For more information on custom assertions see: -// http://nightwatchjs.org/guide#writing-custom-assertions - -exports.assertion = function (selector, count) { - this.message = 'Testing if element <' + selector + '> has count: ' + count - this.expected = count - this.pass = function (val) { - return val === this.expected - } - this.value = function (res) { - return res.value - } - this.command = function (cb) { - var self = this - return this.api.execute(function (selector) { - return document.querySelectorAll(selector).length - }, [selector], function (res) { - cb.call(self, res) - }) - } -} diff --git a/Server_Vue_Express/frontend/test/e2e/nightwatch.conf.js b/Server_Vue_Express/frontend/test/e2e/nightwatch.conf.js deleted file mode 100644 index f019c0ac440c7dc531d9b61640b26e28a0ebcee3..0000000000000000000000000000000000000000 --- a/Server_Vue_Express/frontend/test/e2e/nightwatch.conf.js +++ /dev/null @@ -1,46 +0,0 @@ -require('babel-register') -var config = require('../../config') - -// http://nightwatchjs.org/gettingstarted#settings-file -module.exports = { - src_folders: ['test/e2e/specs'], - output_folder: 'test/e2e/reports', - custom_assertions_path: ['test/e2e/custom-assertions'], - - selenium: { - start_process: true, - server_path: require('selenium-server').path, - host: '127.0.0.1', - port: 4444, - cli_args: { - 'webdriver.chrome.driver': require('chromedriver').path - } - }, - - test_settings: { - default: { - selenium_port: 4444, - selenium_host: 'localhost', - silent: true, - globals: { - devServerURL: 'http://localhost:' + (process.env.PORT || config.dev.port) - } - }, - - chrome: { - desiredCapabilities: { - browserName: 'chrome', - javascriptEnabled: true, - acceptSslCerts: true - } - }, - - firefox: { - desiredCapabilities: { - browserName: 'firefox', - javascriptEnabled: true, - acceptSslCerts: true - } - } - } -} diff --git a/Server_Vue_Express/frontend/test/e2e/runner.js b/Server_Vue_Express/frontend/test/e2e/runner.js deleted file mode 100644 index 27220329fea387e3aac8e6b9eaffa2007f77b838..0000000000000000000000000000000000000000 --- a/Server_Vue_Express/frontend/test/e2e/runner.js +++ /dev/null @@ -1,48 +0,0 @@ -// 1. start the dev server using production config -process.env.NODE_ENV = 'testing' - -const webpack = require('webpack') -const DevServer = require('webpack-dev-server') - -const webpackConfig = require('../../build/webpack.prod.conf') -const devConfigPromise = require('../../build/webpack.dev.conf') - -let server - -devConfigPromise.then(devConfig => { - const devServerOptions = devConfig.devServer - const compiler = webpack(webpackConfig) - server = new DevServer(compiler, devServerOptions) - const port = devServerOptions.port - const host = devServerOptions.host - return server.listen(port, host) -}) -.then(() => { - // 2. run the nightwatch test suite against it - // to run in additional browsers: - // 1. add an entry in test/e2e/nightwatch.conf.js under "test_settings" - // 2. add it to the --env flag below - // or override the environment flag, for example: `npm run e2e -- --env chrome,firefox` - // For more information on Nightwatch's config file, see - // http://nightwatchjs.org/guide#settings-file - let opts = process.argv.slice(2) - if (opts.indexOf('--config') === -1) { - opts = opts.concat(['--config', 'test/e2e/nightwatch.conf.js']) - } - if (opts.indexOf('--env') === -1) { - opts = opts.concat(['--env', 'chrome']) - } - - const spawn = require('cross-spawn') - const runner = spawn('./node_modules/.bin/nightwatch', opts, { stdio: 'inherit' }) - - runner.on('exit', function (code) { - server.close() - process.exit(code) - }) - - runner.on('error', function (err) { - server.close() - throw err - }) -}) diff --git a/Server_Vue_Express/frontend/test/e2e/specs/test.js b/Server_Vue_Express/frontend/test/e2e/specs/test.js deleted file mode 100644 index a7b1bd920fd7869da00aabfb2c1ed80382f4c40c..0000000000000000000000000000000000000000 --- a/Server_Vue_Express/frontend/test/e2e/specs/test.js +++ /dev/null @@ -1,19 +0,0 @@ -// For authoring Nightwatch tests, see -// http://nightwatchjs.org/guide#usage - -module.exports = { - 'default e2e tests': function (browser) { - // automatically uses dev Server port from /config.index.js - // default: http://localhost:8080 - // see nightwatch.conf.js - const devServer = browser.globals.devServerURL - - browser - .url(devServer) - .waitForElementVisible('#app', 5000) - .assert.elementPresent('.hello') - .assert.containsText('h1', 'Welcome to Your Vue.js App') - .assert.elementCount('img', 1) - .end() - } -} diff --git a/Server_Vue_Express/frontend/test/unit/.eslintrc b/Server_Vue_Express/frontend/test/unit/.eslintrc deleted file mode 100644 index 4d5d98f3e63f80482a6c7a7d216d674f16c48b4a..0000000000000000000000000000000000000000 --- a/Server_Vue_Express/frontend/test/unit/.eslintrc +++ /dev/null @@ -1,7 +0,0 @@ -{ - "env": { - "jest": true - }, - "globals": { - } -} diff --git a/Server_Vue_Express/frontend/test/unit/jest.conf.js b/Server_Vue_Express/frontend/test/unit/jest.conf.js deleted file mode 100644 index 4f7da1519d2b8cc72a9b9fec2b4836df7dfebb80..0000000000000000000000000000000000000000 --- a/Server_Vue_Express/frontend/test/unit/jest.conf.js +++ /dev/null @@ -1,30 +0,0 @@ -const path = require('path') - -module.exports = { - rootDir: path.resolve(__dirname, '../../'), - moduleFileExtensions: [ - 'js', - 'json', - 'vue' - ], - moduleNameMapper: { - '^@/(.*)$': '<rootDir>/src/$1' - }, - transform: { - '^.+\\.js$': '<rootDir>/node_modules/babel-jest', - '.*\\.(vue)$': '<rootDir>/node_modules/vue-jest' - }, - testPathIgnorePatterns: [ - '<rootDir>/test/e2e' - ], - snapshotSerializers: ['<rootDir>/node_modules/jest-serializer-vue'], - setupFiles: ['<rootDir>/test/unit/setup'], - mapCoverage: true, - coverageDirectory: '<rootDir>/test/unit/coverage', - collectCoverageFrom: [ - 'src/**/*.{js,vue}', - '!src/main.js', - '!src/router/index.js', - '!**/node_modules/**' - ] -} diff --git a/Server_Vue_Express/frontend/test/unit/setup.js b/Server_Vue_Express/frontend/test/unit/setup.js deleted file mode 100644 index edbdbae81e83e0f4f57b1dc4c667dcd8a88365a2..0000000000000000000000000000000000000000 --- a/Server_Vue_Express/frontend/test/unit/setup.js +++ /dev/null @@ -1,3 +0,0 @@ -import Vue from 'vue' - -Vue.config.productionTip = false diff --git a/Server_Vue_Express/frontend/test/unit/specs/HelloWorld.spec.js b/Server_Vue_Express/frontend/test/unit/specs/HelloWorld.spec.js deleted file mode 100644 index cfb045374a0444070a8fc5762ebe5a187d53042b..0000000000000000000000000000000000000000 --- a/Server_Vue_Express/frontend/test/unit/specs/HelloWorld.spec.js +++ /dev/null @@ -1,11 +0,0 @@ -import Vue from 'vue' -import HelloWorld from '@/components/HelloWorld' - -describe('HelloWorld.vue', () => { - it('should render correct contents', () => { - const Constructor = Vue.extend(HelloWorld) - const vm = new Constructor().$mount() - expect(vm.$el.querySelector('.hello h1').textContent) - .toEqual('Welcome to Your Vue.js App') - }) -})