71 lines
1.9 KiB
JavaScript
71 lines
1.9 KiB
JavaScript
const assert = require('assert');
|
|
const RegionPages = require('../public/js/region-pages.js');
|
|
|
|
function run() {
|
|
assert.deepStrictEqual(RegionPages.normalizeList({ rows: [{ regionCode: '51' }] }), [{ regionCode: '51' }]);
|
|
assert.deepStrictEqual(RegionPages.normalizeList({ records: [{ regionCode: '510100' }] }), [{ regionCode: '510100' }]);
|
|
|
|
assert.strictEqual(
|
|
RegionPages.buildRegionOption({
|
|
regionCode: '510000',
|
|
regionName: '四川省'
|
|
}),
|
|
'<option value="510000">四川省</option>'
|
|
);
|
|
|
|
assert.strictEqual(
|
|
RegionPages.buildPathText([
|
|
{ regionName: '四川省' },
|
|
{ regionName: '成都市' },
|
|
{ name: '锦江区' }
|
|
]),
|
|
'四川省 / 成都市 / 锦江区'
|
|
);
|
|
|
|
assert.strictEqual(RegionPages.getFinalRegionCode({
|
|
provinceCode: '510000',
|
|
cityCode: '510100',
|
|
districtCode: '510104'
|
|
}), '510104');
|
|
|
|
assert.strictEqual(RegionPages.getFinalRegionCode({
|
|
provinceCode: '510000',
|
|
cityCode: '',
|
|
districtCode: ''
|
|
}), '510000');
|
|
|
|
assert.deepStrictEqual(RegionPages.buildProfileRegionBody({
|
|
provinceCode: '510000',
|
|
cityCode: '510100',
|
|
districtCode: ''
|
|
}), {
|
|
provinceCode: '510000',
|
|
cityCode: '510100',
|
|
districtCode: undefined
|
|
});
|
|
|
|
assert.deepStrictEqual(RegionPages.buildRegionSelection([
|
|
{ regionCode: '510000', regionName: '四川省', level: 1 },
|
|
{ regionCode: '510100', regionName: '成都市', level: 2 },
|
|
{ regionCode: '510104', regionName: '锦江区', level: 3 }
|
|
]), {
|
|
provinceCode: '510000',
|
|
cityCode: '510100',
|
|
districtCode: '510104'
|
|
});
|
|
|
|
assert.deepStrictEqual(RegionPages.buildRegionSelection([
|
|
{ regionCode: '110000' },
|
|
{ regionCode: '110100' },
|
|
{ regionCode: '110105' }
|
|
]), {
|
|
provinceCode: '110000',
|
|
cityCode: '110100',
|
|
districtCode: '110105'
|
|
});
|
|
|
|
console.log('region-pages tests passed');
|
|
}
|
|
|
|
run();
|