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: '四川省' }), '' ); 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();