skyline/src/utils/table.test.js
Jingwei.Zhang 6d2ea1bf34 refactor: Refactor path jump
Refactor path jump by routeName which is defined in menu as key

Change-Id: I82cda19a2b92b29498238b85c75181848e51e072
2021-11-11 09:59:51 +08:00

67 lines
1.9 KiB
JavaScript

import { columnRender } from './table';
describe('column render test', () => {
it('column render', () => {
expect(columnRender(undefined, 'normal')).toBe('normal');
expect(columnRender(undefined, 0)).toBe(0);
expect(columnRender(undefined, false)).toBe('false');
expect(columnRender(undefined, true)).toBe('true');
expect(columnRender(undefined, [])).toBe('-');
expect(columnRender(undefined, {})).toBe('-');
expect(columnRender(undefined, undefined)).toBe('-');
expect(columnRender(undefined, null)).toBe('-');
expect(columnRender(() => 0, undefined)).toBe(0);
expect(columnRender(() => false, undefined)).toBe('false');
expect(columnRender(() => true, undefined)).toBe('true');
expect(columnRender(() => [], undefined)).toBe('-');
expect(columnRender(() => [1, 2, 3].join(','), undefined)).toBe('1,2,3');
expect(columnRender(() => {}, undefined)).toBe('-');
expect(columnRender(() => undefined, undefined)).toBe('-');
expect(columnRender(() => null, undefined)).toBe('-');
expect(columnRender(() => null, 0)).toBe('-');
expect(columnRender(() => 0, 0)).toBe(0);
expect(columnRender(() => false, 0)).toBe('false');
expect(columnRender(() => [], 0)).toBe('-');
expect(columnRender(() => {}, 0)).toBe('-');
expect(
columnRender(
(value) => {
return value + 1;
},
0,
{ val: 1 }
)
).toBe(1);
expect(
columnRender(
(_, record) => {
return record.val + 1;
},
0,
{ val: 1 }
)
).toBe(2);
expect(
columnRender(
(_, record) => {
return record.otherVal + 1;
},
0,
{ val: 1 }
)
).toBe(NaN);
expect(
columnRender(
(_, record) => {
return record.otherVal;
},
0,
{ val: 1 }
)
).toBe('-');
});
});