All files / extensions/default/src/CustomizableContextMenu ContextMenuItemsBuilder.test.js

0% Statements 0/9
0% Branches 0/2
0% Functions 0/4
0% Lines 0/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30                                                           
import * as ContextMenuItemsBuilder from './ContextMenuItemsBuilder';
 
const menus = [
  {
    id: 'one',
    selector: ({ value } = {}) => value === 'one',
    items: [],
  },
  {
    id: 'two',
    selector: ({ value } = {}) => value === 'two',
    items: [],
  },
  {
    id: 'default',
    items: [],
  },
];
 
describe('ContextMenuItemsBuilder', () => {
  test('findMenuDefault', () => {
    expect(ContextMenuItemsBuilder.findMenuDefault(menus, {})).toBe(menus[2]);
    expect(
      ContextMenuItemsBuilder.findMenuDefault(menus, { selectorProps: { value: 'two' } })
    ).toBe(menus[1]);
    expect(ContextMenuItemsBuilder.findMenuDefault([], {})).toBeUndefined();
    expect(ContextMenuItemsBuilder.findMenuDefault(undefined, undefined)).toBeNull();
  });
});