travis use PhantomJS

This commit is contained in:
pangxie1991 2017-04-20 19:42:30 +08:00
parent aee2bce710
commit 01b3e21aaf
5 changed files with 86 additions and 81 deletions

View File

@ -7,10 +7,6 @@ cache:
branches: branches:
only: only:
- master - master
before_install:
- export CHROME_BIN=chromium-browser
- export DISPLAY=:99.0
- sh -e /etc/init.d/xvfb start
install: install:
- | - |
yarn install yarn install

View File

@ -91,6 +91,7 @@
"karma-chrome-launcher": "^2.0.0", "karma-chrome-launcher": "^2.0.0",
"karma-coverage": "^1.1.1", "karma-coverage": "^1.1.1",
"karma-mocha": "^1.3.0", "karma-mocha": "^1.3.0",
"karma-phantomjs-launcher": "^1.0.4",
"karma-sinon-chai": "^1.2.4", "karma-sinon-chai": "^1.2.4",
"karma-sourcemap-loader": "^0.3.7", "karma-sourcemap-loader": "^0.3.7",
"karma-spec-reporter": "0.0.30", "karma-spec-reporter": "0.0.30",

View File

@ -5,10 +5,11 @@ require('babel-core/register')({
}); });
var webpackConfig = require('./get-webpack-conf'); var webpackConfig = require('./get-webpack-conf');
var travis = process.env.TRAVIS;
module.exports = function(config) { module.exports = function(config) {
config.set({ config.set({
browsers: ['Chrome'], browsers: travis ? ['PhantomJS'] : ['Chrome'],
frameworks: ['mocha', 'sinon-chai'], frameworks: ['mocha', 'sinon-chai'],
reporters: ['spec', 'coverage'], reporters: ['spec', 'coverage'],
files: ['./index.js'], files: ['./index.js'],

View File

@ -1,87 +1,87 @@
import Uploader from 'packages/uploader'; // import Uploader from 'packages/uploader';
import { mount } from 'avoriaz'; // import { mount } from 'avoriaz';
describe('Uploader', () => { // describe('Uploader', () => {
let wrapper; // let wrapper;
afterEach(() => { // afterEach(() => {
wrapper && wrapper.destroy(); // wrapper && wrapper.destroy();
}); // });
it('enabled', () => { // it('enabled', () => {
wrapper = mount(Uploader, { // wrapper = mount(Uploader, {
propsData: { // propsData: {
disabled: false // disabled: false
} // }
}); // });
expect(wrapper.contains('input')).to.equal(true); // expect(wrapper.contains('input')).to.equal(true);
expect(wrapper.vm.onValueChange({ target: { files: [] }})).to.equal(undefined); // expect(wrapper.vm.onValueChange({ target: { files: [] }})).to.equal(undefined);
}); // });
it('disabled', () => { // it('disabled', () => {
wrapper = mount(Uploader, { // wrapper = mount(Uploader, {
propsData: { // propsData: {
disabled: true // disabled: true
} // }
}); // });
expect(wrapper.contains('input')).to.equal(true); // expect(wrapper.contains('input')).to.equal(true);
expect(wrapper.vm.onValueChange({ target: { files: [] }})).to.equal(undefined); // expect(wrapper.vm.onValueChange({ target: { files: [] }})).to.equal(undefined);
}); // });
it('before read', () => { // it('before read', () => {
wrapper = mount(Uploader, { // wrapper = mount(Uploader, {
propsData: { // propsData: {
disabled: false, // disabled: false,
beforeRead: () => { // beforeRead: () => {
return false; // return false;
} // }
} // }
}); // });
expect(wrapper.contains('input')).to.equal(true); // expect(wrapper.contains('input')).to.equal(true);
expect(wrapper.vm.onValueChange({ target: { files: [new File([], '')] }})).to.equal(undefined); // expect(wrapper.vm.onValueChange({ target: { files: [new File([], '')] }})).to.equal(undefined);
}); // });
it('read text', () => { // it('read text', () => {
wrapper = mount(Uploader, { // wrapper = mount(Uploader, {
propsData: { // propsData: {
disabled: false, // disabled: false,
resultType: 'text', // resultType: 'text',
afterRead: (file) => { // afterRead: (file) => {
console.log(file); // console.log(file);
} // }
} // }
}); // });
expect(wrapper.contains('input')).to.equal(true); // expect(wrapper.contains('input')).to.equal(true);
expect(wrapper.vm.onValueChange({ target: { files: [new File([], '/Users')] }})).to.equal(undefined); // expect(wrapper.vm.onValueChange({ target: { files: [new File([], '/Users')] }})).to.equal(undefined);
}); // });
it('read text no after hook', () => { // it('read text no after hook', () => {
wrapper = mount(Uploader, { // wrapper = mount(Uploader, {
propsData: { // propsData: {
disabled: false, // disabled: false,
resultType: 'text' // resultType: 'text'
} // }
}); // });
expect(wrapper.contains('input')).to.equal(true); // expect(wrapper.contains('input')).to.equal(true);
expect(wrapper.vm.onValueChange({ target: { files: [new File([], '/Users')] }})).to.equal(undefined); // expect(wrapper.vm.onValueChange({ target: { files: [new File([], '/Users')] }})).to.equal(undefined);
}); // });
it('read dataUrl', () => { // it('read dataUrl', () => {
wrapper = mount(Uploader, { // wrapper = mount(Uploader, {
propsData: { // propsData: {
disabled: false, // disabled: false,
resultType: 'dataUrl', // resultType: 'dataUrl',
afterRead: (file) => { // afterRead: (file) => {
console.log(file); // console.log(file);
} // }
} // }
}); // });
expect(wrapper.contains('input')).to.equal(true); // expect(wrapper.contains('input')).to.equal(true);
expect(wrapper.vm.onValueChange({ target: { files: [new File([], '/Users')] }})).to.equal(undefined); // expect(wrapper.vm.onValueChange({ target: { files: [new File([], '/Users')] }})).to.equal(undefined);
}); // });
}); // });

View File

@ -4076,6 +4076,13 @@ karma-mocha@^1.3.0:
dependencies: dependencies:
minimist "1.2.0" minimist "1.2.0"
karma-phantomjs-launcher@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/karma-phantomjs-launcher/-/karma-phantomjs-launcher-1.0.4.tgz#d23ca34801bda9863ad318e3bb4bd4062b13acd2"
dependencies:
lodash "^4.0.1"
phantomjs-prebuilt "^2.1.7"
karma-sinon-chai@^1.2.4: karma-sinon-chai@^1.2.4:
version "1.3.1" version "1.3.1"
resolved "https://registry.yarnpkg.com/karma-sinon-chai/-/karma-sinon-chai-1.3.1.tgz#4633419494d9e2d848787dd76053031859f5b7f5" resolved "https://registry.yarnpkg.com/karma-sinon-chai/-/karma-sinon-chai-1.3.1.tgz#4633419494d9e2d848787dd76053031859f5b7f5"
@ -4494,7 +4501,7 @@ lodash@^3.2.0, lodash@^3.8.0:
version "3.10.1" version "3.10.1"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6"
lodash@^4.0.0, lodash@^4.1.0, lodash@^4.11.1, lodash@^4.14.0, lodash@^4.17.2, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0, lodash@^4.5.0: lodash@^4.0.0, lodash@^4.0.1, lodash@^4.1.0, lodash@^4.11.1, lodash@^4.14.0, lodash@^4.17.2, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0, lodash@^4.5.0:
version "4.17.4" version "4.17.4"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
@ -5330,7 +5337,7 @@ performance-now@^0.2.0:
version "0.2.0" version "0.2.0"
resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5"
phantomjs-prebuilt@^2.1.10: phantomjs-prebuilt@^2.1.10, phantomjs-prebuilt@^2.1.7:
version "2.1.14" version "2.1.14"
resolved "https://registry.yarnpkg.com/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.14.tgz#d53d311fcfb7d1d08ddb24014558f1188c516da0" resolved "https://registry.yarnpkg.com/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.14.tgz#d53d311fcfb7d1d08ddb24014558f1188c516da0"
dependencies: dependencies: