diff --git a/test/e2e/custom-assertions/elementCount.js b/test/e2e/custom-assertions/elementCount.js deleted file mode 100644 index c0d5fe0..0000000 --- a/test/e2e/custom-assertions/elementCount.js +++ /dev/null @@ -1,26 +0,0 @@ -// A custom Nightwatch assertion. -// the name of the method is the filename. -// can be used in tests like this: -// -// browser.assert.elementCount(selector, count) -// -// for how to write 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/test/e2e/nightwatch.conf.js b/test/e2e/nightwatch.conf.js deleted file mode 100644 index b959a3a..0000000 --- a/test/e2e/nightwatch.conf.js +++ /dev/null @@ -1,40 +0,0 @@ -// http://nightwatchjs.org/guide#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": "node_modules/selenium-server/lib/runner/selenium-server-standalone-2.52.0.jar", - "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 - }, - - "chrome": { - "desiredCapabilities": { - "browserName": "chrome", - "javascriptEnabled": true, - "acceptSslCerts": true - } - }, - - "firefox": { - "desiredCapabilities": { - "browserName": "firefox", - "javascriptEnabled": true, - "acceptSslCerts": true - } - } - } -} diff --git a/test/e2e/reports/CHROME_49.0.2623.87_XP_test.xml b/test/e2e/reports/CHROME_49.0.2623.87_XP_test.xml deleted file mode 100644 index e358dd8..0000000 --- a/test/e2e/reports/CHROME_49.0.2623.87_XP_test.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/test/e2e/reports/FIREFOX_45.0_WINDOWS_test.xml b/test/e2e/reports/FIREFOX_45.0_WINDOWS_test.xml deleted file mode 100644 index 5b5c458..0000000 --- a/test/e2e/reports/FIREFOX_45.0_WINDOWS_test.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/test/e2e/runner.js b/test/e2e/runner.js deleted file mode 100644 index 8ee195a..0000000 --- a/test/e2e/runner.js +++ /dev/null @@ -1,30 +0,0 @@ -// 1. start the dev server -var server = require('../../build/dev-server.js') - -// 2. run the nightwatch test suite against it -// to run in additional browsers: -// 1. add an entry in test/e2e/nightwatch.conf.json under "test_settings" -// 2. add it to the --env flag below -// For more information on Nightwatch's config file, see -// http://nightwatchjs.org/guide#settings-file -var spawn = require('cross-spawn') -var runner = spawn( - './node_modules/.bin/nightwatch', - [ - '--config', 'test/e2e/nightwatch.conf.js', - '--env', 'chrome,firefox' - ], - { - stdio: 'inherit' - } -) - -runner.on('exit', function (code) { - server.close() - process.exit(code) -}) - -runner.on('error', function (err) { - server.close() - throw err -}) diff --git a/test/e2e/specs/test.js b/test/e2e/specs/test.js deleted file mode 100644 index 49bc7f7..0000000 --- a/test/e2e/specs/test.js +++ /dev/null @@ -1,14 +0,0 @@ -// For authoring Nightwatch tests, see -// http://nightwatchjs.org/guide#usage - -module.exports = { - 'default e2e tests': function (browser) { - browser - .url('http://localhost:8080') - .waitForElementVisible('#app', 5000) - .assert.elementPresent('.logo') - .assert.containsText('h1', 'Hello World!') - .assert.elementCount('p', 3) - .end() - } -} diff --git a/test/unit/.eslintrc b/test/unit/.eslintrc deleted file mode 100644 index 52939e2..0000000 --- a/test/unit/.eslintrc +++ /dev/null @@ -1,5 +0,0 @@ -{ - "env": { - "jasmine": true - } -} diff --git a/test/unit/index.js b/test/unit/index.js deleted file mode 100644 index 4220251..0000000 --- a/test/unit/index.js +++ /dev/null @@ -1,13 +0,0 @@ -// Polyfill fn.bind() for PhantomJS -/* eslint-disable no-extend-native */ -Function.prototype.bind = require('function-bind') - -// require all test files (files that ends with .spec.js) -var testsContext = require.context('./specs', true, /\.spec$/) -testsContext.keys().forEach(testsContext) - -// require all src files except main.js for coverage. -// you can also change this to match only the subset of files that -// you want coverage for. -var srcContext = require.context('../../src', true, /^\.\/(?!main(\.js)?$)/) -srcContext.keys().forEach(srcContext) diff --git a/test/unit/karma.conf.js b/test/unit/karma.conf.js deleted file mode 100644 index 85cf725..0000000 --- a/test/unit/karma.conf.js +++ /dev/null @@ -1,65 +0,0 @@ -// This is a karma config file. For more details see -// http://karma-runner.github.io/0.13/config/configuration-file.html -// we are also using it with karma-webpack -// https://github.com/webpack/karma-webpack - -var path = require('path') -var merge = require('webpack-merge') -var baseConfig = require('../../build/webpack.base.conf') -var projectRoot = path.resolve(__dirname, '../../') - -var webpackConfig = merge(baseConfig, { - // use inline sourcemap for karma-sourcemap-loader - devtool: '#inline-source-map', - vue: { - loaders: { - js: 'isparta' - } - } -}) - -// no need for app entry during tests -delete webpackConfig.entry - -// make sure isparta loader is applied before eslint -webpackConfig.module.preLoaders.unshift({ - test: /\.js$/, - loader: 'isparta', - include: projectRoot, - exclude: /test\/unit|node_modules/ -}) - -// only apply babel for test files when using isparta -webpackConfig.module.loaders.some(function (loader, i) { - if (loader.loader === 'babel') { - loader.include = /test\/unit/ - return true - } -}) - -module.exports = function (config) { - config.set({ - // to run in additional browsers: - // 1. install corresponding karma launcher - // http://karma-runner.github.io/0.13/config/browsers.html - // 2. add it to the `browsers` array below. - browsers: ['PhantomJS'], - frameworks: ['jasmine'], - reporters: ['spec', 'coverage'], - files: ['./index.js'], - preprocessors: { - './index.js': ['webpack', 'sourcemap'] - }, - webpack: webpackConfig, - webpackMiddleware: { - noInfo: true - }, - coverageReporter: { - dir: './coverage', - reporters: [ - { type: 'lcov', subdir: '.' }, - { type: 'text-summary' } - ] - } - }) -} diff --git a/test/unit/specs/Hello.spec.js b/test/unit/specs/Hello.spec.js deleted file mode 100644 index 65bcf4c..0000000 --- a/test/unit/specs/Hello.spec.js +++ /dev/null @@ -1,15 +0,0 @@ -import Vue from 'vue' -import Hello from 'src/components/Hello' - -describe('Hello.vue', () => { - it('should render correct contents', () => { - const vm = new Vue({ - template: '
', - components: { Hello } - }).$mount() - expect(vm.$el.querySelector('.hello h1').textContent).toBe('Hello World!') - }) -}) - -// also see example testing a component with mocks at -// https://github.com/vuejs/vue-loader-example/blob/master/test/unit/a.spec.js#L24-L49