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