mirror of
https://gitee.com/vant-contrib/vant.git
synced 2025-04-06 03:57:59 +08:00
simplify test config (#639)
This commit is contained in:
parent
e1544fe919
commit
e1123c4116
2
.github/CONTRIBUTING.zh-CN.md
vendored
2
.github/CONTRIBUTING.zh-CN.md
vendored
@ -62,7 +62,7 @@ vant
|
|||||||
|
|
||||||
- 添加测试代码
|
- 添加测试代码
|
||||||
|
|
||||||
需要在 `test/unit/specs` 目录下增加对应组件的测试文件,以 .spec.js 结尾,如:`button.spec.js`。测试框架使用了 karma + mocha + sinon + chai,vue 相关的操作使用了 [avoriaz](https://github.com/eddyerburgh/avoriaz)
|
需要在 `test/specs` 目录下增加对应组件的测试文件,以 .spec.js 结尾,如:`button.spec.js`。测试框架使用了 karma + mocha + sinon + chai,vue 相关的操作使用了 [avoriaz](https://github.com/eddyerburgh/avoriaz)
|
||||||
|
|
||||||
|
|
||||||
## 组件文档如何编写
|
## 组件文档如何编写
|
||||||
|
2
.gitignore
vendored
2
.gitignore
vendored
@ -8,6 +8,6 @@ lib/
|
|||||||
node_modules
|
node_modules
|
||||||
example/dist
|
example/dist
|
||||||
/docs/dist
|
/docs/dist
|
||||||
test/unit/coverage
|
test/coverage
|
||||||
packages/vant-css/build
|
packages/vant-css/build
|
||||||
packages/vant-css/icons
|
packages/vant-css/icons
|
||||||
|
@ -16,4 +16,4 @@ script:
|
|||||||
npm run lint && npm run test
|
npm run lint && npm run test
|
||||||
after_success:
|
after_success:
|
||||||
- |
|
- |
|
||||||
cat ./test/unit/coverage/lcov.info | ./node_modules/.bin/codecov
|
cat ./test/coverage/lcov.info | ./node_modules/.bin/codecov
|
||||||
|
@ -25,10 +25,10 @@
|
|||||||
"deploy:docs": "rimraf docs/dist && cross-env NODE_ENV=production webpack --progress --hide-modules --config build/webpack.config.prod.js",
|
"deploy:docs": "rimraf docs/dist && cross-env NODE_ENV=production webpack --progress --hide-modules --config build/webpack.config.prod.js",
|
||||||
"dist": "npm run bootstrap && node build/bin/build-lib.js",
|
"dist": "npm run bootstrap && node build/bin/build-lib.js",
|
||||||
"lint": "./node_modules/.bin/eslint ./packages --ext .js,.vue",
|
"lint": "./node_modules/.bin/eslint ./packages --ext .js,.vue",
|
||||||
"test": "karma start test/unit/karma.conf.js --single-run",
|
"test": "karma start test/karma.conf.js --single-run",
|
||||||
"test:coverage": "open test/unit/coverage/lcov-report/index.html",
|
"test:coverage": "open test/coverage/lcov-report/index.html",
|
||||||
"test:watch": "karma start test/unit/karma.conf.js",
|
"test:watch": "karma start test/karma.conf.js",
|
||||||
"test:single": "node ./test/unit/selector.js",
|
"test:single": "node ./test/selector.js",
|
||||||
"release": "sh build/release.sh"
|
"release": "sh build/release.sh"
|
||||||
},
|
},
|
||||||
"repository": {
|
"repository": {
|
||||||
|
@ -78,7 +78,7 @@ function getWebpackConfig(testFileName) {
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
test: /test\/unit\/components\/.*\.vue$|packages\/swipe.*\.vue$/,
|
test: /test\/components\/.*\.vue$|packages\/swipe.*\.vue$/,
|
||||||
use: [
|
use: [
|
||||||
{
|
{
|
||||||
loader: 'vue-loader',
|
loader: 'vue-loader',
|
@ -15,7 +15,7 @@ module.exports = function(config) {
|
|||||||
files: ['./index.js'],
|
files: ['./index.js'],
|
||||||
preprocessors: {
|
preprocessors: {
|
||||||
'./index.js': ['webpack'],
|
'./index.js': ['webpack'],
|
||||||
'test/unit/!(components)/**/*.vue': ['coverage']
|
'test/!(components)/**/*.vue': ['coverage']
|
||||||
},
|
},
|
||||||
webpack: getWebpackConfig(getTestFileName()),
|
webpack: getWebpackConfig(getTestFileName()),
|
||||||
webpackMiddleware: {
|
webpackMiddleware: {
|
@ -15,7 +15,7 @@ inquirer.prompt([{
|
|||||||
choices: files
|
choices: files
|
||||||
}]).then(result => {
|
}]).then(result => {
|
||||||
const file = result.select.replace('.spec.js', '');
|
const file = result.select.replace('.spec.js', '');
|
||||||
shell.exec('karma start test/unit/karma.conf.js --color alway --file ' + file);
|
shell.exec('karma start test/karma.conf.js --color alway --file ' + file);
|
||||||
}).catch(error => {
|
}).catch(error => {
|
||||||
console.log(error);
|
console.log(error);
|
||||||
});
|
});
|
@ -1,7 +1,7 @@
|
|||||||
import { mount } from 'avoriaz';
|
import { mount } from 'avoriaz';
|
||||||
import AddressEdit from 'packages/address-edit';
|
import AddressEdit from 'packages/address-edit';
|
||||||
import AddressDetail from 'packages/address-edit/Detail';
|
import AddressDetail from 'packages/address-edit/Detail';
|
||||||
import areaList from '../mock/area.json';
|
import areaList from '../../docs/demos/mock/area.json';
|
||||||
|
|
||||||
describe('AddressEdit', () => {
|
describe('AddressEdit', () => {
|
||||||
let wrapper;
|
let wrapper;
|
@ -1,6 +1,6 @@
|
|||||||
import Area from 'packages/area';
|
import Area from 'packages/area';
|
||||||
import { mount } from 'avoriaz';
|
import { mount } from 'avoriaz';
|
||||||
import AreaList from '../mock/area.json';
|
import areaList from '../../docs/demos/mock/area.json';
|
||||||
|
|
||||||
describe('Area', () => {
|
describe('Area', () => {
|
||||||
let wrapper;
|
let wrapper;
|
||||||
@ -11,7 +11,7 @@ describe('Area', () => {
|
|||||||
it('create an area', () => {
|
it('create an area', () => {
|
||||||
wrapper = mount(Area, {
|
wrapper = mount(Area, {
|
||||||
propsData: {
|
propsData: {
|
||||||
areaList: AreaList
|
areaList: areaList
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -21,7 +21,7 @@ describe('Area', () => {
|
|||||||
it('create an area with default value', done => {
|
it('create an area with default value', done => {
|
||||||
wrapper = mount(Area, {
|
wrapper = mount(Area, {
|
||||||
propsData: {
|
propsData: {
|
||||||
areaList: AreaList,
|
areaList: areaList,
|
||||||
value: '110101'
|
value: '110101'
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -41,7 +41,7 @@ describe('Area', () => {
|
|||||||
it('create an area and set value', done => {
|
it('create an area and set value', done => {
|
||||||
wrapper = mount(Area, {
|
wrapper = mount(Area, {
|
||||||
propsData: {
|
propsData: {
|
||||||
areaList: AreaList,
|
areaList: areaList,
|
||||||
value: '110101'
|
value: '110101'
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -72,7 +72,7 @@ describe('Area', () => {
|
|||||||
it('create an area with columnsNum equal 2', () => {
|
it('create an area with columnsNum equal 2', () => {
|
||||||
wrapper = mount(Area, {
|
wrapper = mount(Area, {
|
||||||
propsData: {
|
propsData: {
|
||||||
areaList: AreaList,
|
areaList: areaList,
|
||||||
columnsNum: 2
|
columnsNum: 2
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -83,7 +83,7 @@ describe('Area', () => {
|
|||||||
it('create an area with columnsNum equal 1', () => {
|
it('create an area with columnsNum equal 1', () => {
|
||||||
wrapper = mount(Area, {
|
wrapper = mount(Area, {
|
||||||
propsData: {
|
propsData: {
|
||||||
areaList: AreaList,
|
areaList: areaList,
|
||||||
columnsNum: 1
|
columnsNum: 1
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -94,7 +94,7 @@ describe('Area', () => {
|
|||||||
it('create an area and click cancel', done => {
|
it('create an area and click cancel', done => {
|
||||||
wrapper = mount(Area, {
|
wrapper = mount(Area, {
|
||||||
propsData: {
|
propsData: {
|
||||||
areaList: AreaList
|
areaList: areaList
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -112,7 +112,7 @@ describe('Area', () => {
|
|||||||
it('onChange method', () => {
|
it('onChange method', () => {
|
||||||
wrapper = mount(Area, {
|
wrapper = mount(Area, {
|
||||||
propsData: {
|
propsData: {
|
||||||
areaList: AreaList
|
areaList: areaList
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -132,7 +132,7 @@ describe('Area', () => {
|
|||||||
wrapper = mount(Area, {
|
wrapper = mount(Area, {
|
||||||
propsData: {
|
propsData: {
|
||||||
value: '110101',
|
value: '110101',
|
||||||
areaList: AreaList
|
areaList: areaList
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
@ -3,16 +3,16 @@ import Uploader from 'packages/uploader';
|
|||||||
import Toast from 'packages/toast';
|
import Toast from 'packages/toast';
|
||||||
import { mount } from 'avoriaz';
|
import { mount } from 'avoriaz';
|
||||||
import { DOMChecker } from '../utils';
|
import { DOMChecker } from '../utils';
|
||||||
import data from '../mock/sku';
|
import skuMockData from '../../docs/demos/mock/sku';
|
||||||
import repeat from 'lodash/repeat';
|
import repeat from 'lodash/repeat';
|
||||||
|
|
||||||
|
const data = skuMockData['zh-CN'];
|
||||||
const { skuHelper } = Sku;
|
const { skuHelper } = Sku;
|
||||||
const goods = data.goods_info;
|
const goods = data.goods_info;
|
||||||
const initialSku = {
|
const initialSku = {
|
||||||
s1: '30349',
|
s1: '30349',
|
||||||
s2: '1193'
|
s2: '1193'
|
||||||
};
|
};
|
||||||
goods.picture = goods.picture[0];
|
|
||||||
|
|
||||||
const File = function() {
|
const File = function() {
|
||||||
this.name = 'test';
|
this.name = 'test';
|
||||||
@ -157,7 +157,7 @@ describe('Sku', (done) => {
|
|||||||
const plusBtn = wrapper.find('.van-stepper__plus')[0];
|
const plusBtn = wrapper.find('.van-stepper__plus')[0];
|
||||||
plusBtn.trigger('click');
|
plusBtn.trigger('click');
|
||||||
wrapper.vm.$nextTick(() => {
|
wrapper.vm.$nextTick(() => {
|
||||||
expect(toastText.textContent).to.equal(`限购${data.quota}件,您已购买${data.quota_used}件`);
|
expect(toastText.textContent).to.equal(`限购${data.quota}件`);
|
||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
});
|
});
|
File diff suppressed because it is too large
Load Diff
@ -1,198 +0,0 @@
|
|||||||
/* eslint-disable */
|
|
||||||
var _global = {
|
|
||||||
"kdt_id": 55,
|
|
||||||
"user_id": 4674509,
|
|
||||||
"offline_id": 0,
|
|
||||||
"activity_alias": "",
|
|
||||||
"sku": {
|
|
||||||
"tree": [{
|
|
||||||
"k": "\u989c\u8272",
|
|
||||||
"k_id": "1",
|
|
||||||
"v": [{
|
|
||||||
"id": "30349",
|
|
||||||
"name": "\u5929\u84dd\u8272",
|
|
||||||
"imgUrl": "https:\/\/img.yzcdn.cn\/upload_files\/2017\/02\/21\/FjKTOxjVgnUuPmHJRdunvYky9OHP.jpg!100x100.jpg"
|
|
||||||
}],
|
|
||||||
"k_s": "s1"
|
|
||||||
}, {
|
|
||||||
"k": "\u5c3a\u5bf8",
|
|
||||||
"k_id": "2",
|
|
||||||
"v": [{
|
|
||||||
"id": "1193",
|
|
||||||
"name": "1"
|
|
||||||
}, {
|
|
||||||
"id": "1194",
|
|
||||||
"name": "2"
|
|
||||||
}],
|
|
||||||
"k_s": "s2"
|
|
||||||
}],
|
|
||||||
"list": [{
|
|
||||||
"id": 2257,
|
|
||||||
"price": 100,
|
|
||||||
"discount": 100,
|
|
||||||
"code": "",
|
|
||||||
"s1": "30349",
|
|
||||||
"s2": "1193",
|
|
||||||
"s3": "0",
|
|
||||||
"s4": "0",
|
|
||||||
"s5": "0",
|
|
||||||
"extend": null,
|
|
||||||
"kdt_id": 55,
|
|
||||||
"discount_price": 0,
|
|
||||||
"stock_num": 111,
|
|
||||||
"stock_mode": 0,
|
|
||||||
"is_sell": null,
|
|
||||||
"combin_sku": false,
|
|
||||||
"goods_id": 946755
|
|
||||||
}, {
|
|
||||||
"id": 2258,
|
|
||||||
"price": 100,
|
|
||||||
"discount": 100,
|
|
||||||
"code": "",
|
|
||||||
"s1": "30349",
|
|
||||||
"s2": "1194",
|
|
||||||
"s3": "0",
|
|
||||||
"s4": "0",
|
|
||||||
"s5": "0",
|
|
||||||
"extend": null,
|
|
||||||
"kdt_id": 55,
|
|
||||||
"discount_price": 0,
|
|
||||||
"stock_num": 6,
|
|
||||||
"stock_mode": 0,
|
|
||||||
"is_sell": null,
|
|
||||||
"combin_sku": false,
|
|
||||||
"goods_id": 946755
|
|
||||||
}],
|
|
||||||
"price": "1.00",
|
|
||||||
"stock_num": 227,
|
|
||||||
"collection_id": 2261,
|
|
||||||
"collection_price": 0,
|
|
||||||
"none_sku": false,
|
|
||||||
"sold_num": 0,
|
|
||||||
"min_price": "1.00",
|
|
||||||
"max_price": "1.00",
|
|
||||||
"messages": [{
|
|
||||||
"datetime": "0",
|
|
||||||
"disable_multiple": false,
|
|
||||||
"disable": false,
|
|
||||||
"multiple": "0",
|
|
||||||
"name": "\u7559\u8a001",
|
|
||||||
"disable_required": false,
|
|
||||||
"disable_edit_name": false,
|
|
||||||
"type": "text",
|
|
||||||
"disable_delete": false,
|
|
||||||
"disable_type": false,
|
|
||||||
"required": "1"
|
|
||||||
}, {
|
|
||||||
"datetime": "0",
|
|
||||||
"disable_multiple": false,
|
|
||||||
"disable": false,
|
|
||||||
"multiple": 0,
|
|
||||||
"name": "\u7559\u8a002",
|
|
||||||
"disable_required": false,
|
|
||||||
"disable_edit_name": false,
|
|
||||||
"type": "id_no",
|
|
||||||
"disable_delete": false,
|
|
||||||
"disable_type": false,
|
|
||||||
"required": 0
|
|
||||||
}, {
|
|
||||||
"datetime": "0",
|
|
||||||
"disable_multiple": false,
|
|
||||||
"disable": false,
|
|
||||||
"multiple": 0,
|
|
||||||
"name": "\u7559\u8a003",
|
|
||||||
"disable_required": false,
|
|
||||||
"disable_edit_name": false,
|
|
||||||
"type": "image",
|
|
||||||
"disable_delete": false,
|
|
||||||
"disable_type": false,
|
|
||||||
"required": 0
|
|
||||||
}, {
|
|
||||||
"datetime": "0",
|
|
||||||
"disable_multiple": false,
|
|
||||||
"disable": false,
|
|
||||||
"multiple": 1,
|
|
||||||
"name": "\u7559\u8a004",
|
|
||||||
"disable_required": false,
|
|
||||||
"disable_edit_name": false,
|
|
||||||
"type": "text",
|
|
||||||
"disable_delete": false,
|
|
||||||
"disable_type": false,
|
|
||||||
"required": 0
|
|
||||||
}, {
|
|
||||||
"datetime": "0",
|
|
||||||
"disable_multiple": false,
|
|
||||||
"disable": false,
|
|
||||||
"name": "\u6570\u5b57",
|
|
||||||
"multiple": 0,
|
|
||||||
"disable_required": false,
|
|
||||||
"disable_edit_name": false,
|
|
||||||
"type": "tel",
|
|
||||||
"disable_delete": false,
|
|
||||||
"disable_type": false,
|
|
||||||
"required": 0
|
|
||||||
}, {
|
|
||||||
"datetime": "0",
|
|
||||||
"disable_multiple": false,
|
|
||||||
"disable": false,
|
|
||||||
"name": "\u90ae\u4ef6",
|
|
||||||
"multiple": 0,
|
|
||||||
"disable_required": false,
|
|
||||||
"disable_edit_name": false,
|
|
||||||
"type": "email",
|
|
||||||
"disable_delete": false,
|
|
||||||
"disable_type": false,
|
|
||||||
"required": 0
|
|
||||||
}, {
|
|
||||||
"datetime": "0",
|
|
||||||
"disable_multiple": false,
|
|
||||||
"disable": false,
|
|
||||||
"name": "\u65e5\u671f",
|
|
||||||
"multiple": 0,
|
|
||||||
"disable_required": false,
|
|
||||||
"disable_edit_name": false,
|
|
||||||
"type": "date",
|
|
||||||
"disable_delete": false,
|
|
||||||
"disable_type": false,
|
|
||||||
"required": 0
|
|
||||||
}, {
|
|
||||||
"datetime": "0",
|
|
||||||
"disable_multiple": false,
|
|
||||||
"disable": false,
|
|
||||||
"name": "\u65f6\u95f4\u542b\u65e5\u671f",
|
|
||||||
"multiple": 0,
|
|
||||||
"disable_required": false,
|
|
||||||
"disable_edit_name": false,
|
|
||||||
"type": "time",
|
|
||||||
"disable_delete": false,
|
|
||||||
"disable_type": false,
|
|
||||||
"required": 0
|
|
||||||
}, {
|
|
||||||
"datetime": "0",
|
|
||||||
"disable_multiple": false,
|
|
||||||
"disable": false,
|
|
||||||
"name": "\u65f6\u95f4",
|
|
||||||
"multiple": 0,
|
|
||||||
"disable_required": false,
|
|
||||||
"disable_edit_name": false,
|
|
||||||
"type": "time",
|
|
||||||
"disable_delete": false,
|
|
||||||
"disable_type": false,
|
|
||||||
"required": 0
|
|
||||||
}],
|
|
||||||
"hide_stock": false
|
|
||||||
},
|
|
||||||
"goods_id": "946755",
|
|
||||||
"alias": "2oml0r0n5vytj",
|
|
||||||
"quota": 15,
|
|
||||||
"is_virtual": "0",
|
|
||||||
"quota_used": 2,
|
|
||||||
"goods_info": {
|
|
||||||
"title": "测试商品",
|
|
||||||
"picture": ["https:\/\/img.yzcdn.cn\/upload_files\/2017\/03\/16\/Fs_OMbSFPa183sBwvG_94llUYiLa.jpeg?imageView2\/2\/w\/100\/h\/100\/q\/75\/format\/jpg"],
|
|
||||||
"price": 1,
|
|
||||||
"origin": ""
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
export default _global;
|
|
Loading…
x
Reference in New Issue
Block a user