UNPKG

989 BJavaScriptView Raw
1import match from 'MATCH/match';
2const expect = require('chai').expect;
3
4
5// 测试自动补全
6let params = {
7 pid: 1,
8 id: 2
9};
10match.config({autoComplete: true});
11let data = match.parse(params, {
12 id: '$${{id}}'
13});
14expect(data).to.be.eql({
15 id: 2,
16 pid: 1
17});
18match.config({autoComplete: false});
19
20
21// 测试parseConfig
22params = {
23 pid: 1,
24 id: 2,
25 cityId: 2
26};
27data = match.parseConfig(params, {
28 id: '$${{ID}}',
29 pid: '$${{pid}}'
30}, {
31 autoComplete: true,
32 filterUndefined: false
33});
34expect(data).to.be.eql({
35 id: undefined,
36 pid: 1,
37 cityId: 2
38});
39
40data = match.parse(params, {
41 id: '$${{id}}'
42});
43expect(data).to.be.eql({
44 id: 2
45});
46
47// 测试config ignoretokenkey
48data = match.parseConfig(params, {
49 id: '$${{id}}',
50 pid: '$${{pid}}'
51}, {
52 ignoreTokenKey: ['id']
53});
54
55expect(data).to.be.eql({
56 id: '$${{id}}',
57 pid: 1
58});
59
60data = match.parse(params, {
61 id: '$${{id}}'
62});
63expect(data).to.be.eql({
64 id: 2
65});