import {sortMenu} from '.';

describe('sortMenu', function() {
  it('sortMenu 被定义', function() {
    expect(sortMenu).toBeDefined();
    expect(sortMenu).toBeInstanceOf(Function);
  });

  it('sortMenu 传入空数组', function() {
    const result = sortMenu([]);

    expect(result).toEqual([]);
  });

  it('sortMenu 正常空数组', function() {
    const result = sortMenu([{
      id: '14',
      name: '菜单管理',
      url: '/menu',
      pId: '13',
      page: 0,
      limit: 0,
      orderBy: '',
    }, {
      id: '23',
      name: '用户管理',
      url: '/user',
      pId: '15',
      page: 0,
      limit: 0,
      orderBy: '',
    }, {
      id: '26',
      name: '库位管理',
      url: '/storage',
      pId: '25',
      page: 0,
      limit: 0,
      orderBy: '',
    }, {
      id: '15',
      name: '用户设置',
      url: '.',
      pId: '0',
      page: 0,
      limit: 0,
      orderBy: '',
    }, {
      id: '16',
      name: '角色管理',
      url: '/role',
      pId: '15',
      page: 0,
      limit: 0,
      orderBy: '',
    }, {
      id: '27',
      name: '货品管理',
      url: '/goods',
      pId: '25',
      page: 0,
      limit: 0,
      orderBy: '',
    }, {
      id: '24',
      name: '部门管理',
      url: '/department',
      pId: '15',
      page: 0,
      limit: 0,
      orderBy: '',
    }, {
      id: '25',
      name: '仓库管理',
      url: '.',
      pId: '0',
      page: 0,
      limit: 0,
      orderBy: '',
    }, {
      id: '13',
      name: '系统设置',
      url: '.',
      pId: '0',
      page: 0,
      limit: 0,
      orderBy: '',
    }]);

    expect(result).toEqual([{key: '15', title: '用户设置', label: '用户设置', pid: '0', url: '.', children: [{key: '23', title: '用户管理', label: '用户管理', pid: '15', url: '/user'}, {key: '16', title: '角色管理', label: '角色管理', pid: '15', url: '/role'}, {key: '24', title: '部门管理', label: '部门管理', pid: '15', url: '/department'}]}, {key: '25', title: '仓库管理', label: '仓库管理', pid: '0', url: '.', children: [{key: '26', title: '库位管理', label: '库位管理', pid: '25', url: '/storage'}, {key: '27', title: '货品管理', label: '货品管理', pid: '25', url: '/goods'}]}, {key: '13', title: '系统设置', label: '系统设置', pid: '0', url: '.', children: [{key: '14', title: '菜单管理', label: '菜单管理', pid: '13', url: '/menu'}]}]);
  });
});
