import { translateMapToArray } from './mapToArray'; const MAP1 = new Map([ [1, '已驳回'], [4, '待审核'], [7, '待推送'], [9, '待确认'], ]); const ARRAY1 = [ { value: 1, label: '已驳回', }, { value: 4, label: '待审核', }, { value: 7, label: '待推送', }, { value: 9, label: '待确认', }, ]; const ARRAY11 = [ { value: null, label: '全部', }, { value: 1, label: '已驳回', }, { value: 4, label: '待审核', }, { value: 7, label: '待推送', }, { value: 9, label: '待确认', }, ]; const ARRAY12 = [ { value: '-1', label: '全部选项', }, { value: 1, label: '已驳回', }, { value: 4, label: '待审核', }, { value: 7, label: '待推送', }, { value: 9, label: '待确认', }, ]; const MAP2 = new Map([ ['1', '已驳回'], ['2', '待审核'], ['7', '待推送'], ['9', '待确认'], ]); const ARRAY2 = [ { value: '1', label: '已驳回', }, { value: '2', label: '待审核', }, { value: '7', label: '待推送', }, { value: '9', label: '待确认', }, ]; const MAP3 = new Map([ [1, 11], [2, 22], [7, 77], [9, 99], ]); const ARRAY3 = [ { value: 1, label: 11, }, { value: 2, label: 22, }, { value: 7, label: 77, }, { value: 9, label: 99, }, ]; const MAP4 = new Map([ ['1', 11], ['2', 22], ['7', 77], ['9', 99], ]); const ARRAY4 = [ { value: '1', label: 11, }, { value: '2', label: 22, }, { value: '7', label: 77, }, { value: '9', label: 99, }, ]; //@ts-ignore const MAP5 = new Map([ [1, '已驳回'], ['2', '待审核'], ['7', 77], ['9', '待确认'], ]); const ARRAY5 = [ { value: 1, label: '已驳回', }, { value: '2', label: '待审核', }, { value: '7', label: 77, }, { value: '9', label: '待确认', }, ]; describe('transform map', () => { it('测试1 map 结构转 array 结构', () => { expect(translateMapToArray(MAP1)).toEqual(ARRAY1); }); it('测试1 map 结构转 array 结构', () => { expect(translateMapToArray(MAP1, true)).toEqual(ARRAY11); }); it('测试1 map 结构转 array 结构', () => { expect(translateMapToArray(MAP1, true, '全部选项', '-1')).toEqual(ARRAY12); }); it('测试2 map 结构转 array 结构', () => { expect(translateMapToArray(MAP2)).toEqual(ARRAY2); }); it('测试3 map 结构转 array 结构', () => { expect(translateMapToArray(MAP3)).toEqual(ARRAY3); }); it('测试4 map 结构转 array 结构', () => { expect(translateMapToArray(MAP4)).toEqual(ARRAY4); }); it('测试5 map 结构转 array 结构', () => { expect(translateMapToArray(MAP5)).toEqual(ARRAY5); }); });