Files
jiapu/tests/region-pages.test.js
T
2026-07-11 11:03:47 +08:00

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();