1.0.3 • Published 5 years ago
egg-address v1.0.3
egg-address
Install
$ npm i egg-address --save
Usage
// {app_root}/config/plugin.js
exports.eggAddress = {
enable: true,
package: 'egg-address',
};
Configuration
// {app_root}/config/config.default.js
exports.eggAddress = {
};
see config/config.default.js for more detail.
Example
const list = [
['福建省福州市福清市石竹街道义明综合楼3F,15000000000,张小明', '350181']
];
it('get area', () => {
const ctx = app.mockContext();
const areaDate = ctx.service.address.area();
assert(areaDate['district_list'][0].label === '华东');
});
it('parse', async () => {
const ctx = app.mockContext();
console.log(`输入内容:${list[0][0]}`);
const result = await ctx.service.address.parse(list[0][0]);
console.log(`解析结果:${JSON.stringify(result)}`);
assert(result[0].province === '福建省');
assert(result[0].city === '福州市');
assert(result[0].area === '福清市');
assert(result[0].details === '石竹街道义明综合楼3F');
assert(result[0].name === '张小明');
assert(result[0].mobile === '15000000000');
});
it('parse ALL', async () => {
const ctx = app.mockContext();
for (const item of list) {
const address = Array.isArray(item) ? item[0] : item;
const options = Array.isArray(item) ? item[1] : '';
const code = typeof options === 'object' ? options.code : options;
const [result, ...results] = await ctx.service.address.parse(address, true);
let status = code ? result.code === code : result.__parse;
if (typeof options === 'object') {
for (const key in options) {
assert(result[key] === options[key]);
}
}
if (!status) {
console.log('addressParseTest->fail', `${address} [${code}->${result.code}]`, result, results, options);
}
}
});
Questions & Suggestions
Please open an issue here.