xref: /openbmc/webui-vue/tests/unit/Global/TableCellCount.spec.js (revision 4da9495925d601bb4edfb8b007d5b54792b7491b)
1*4da94959SSukanya Pandeyimport { mount, createLocalVue } from '@vue/test-utils';
2*4da94959SSukanya Pandeyimport TableCellCount from '@/components/Global/TableCellCount';
3*4da94959SSukanya Pandey
4*4da94959SSukanya Pandeyconst localVue = createLocalVue();
5*4da94959SSukanya Pandey
6*4da94959SSukanya Pandeydescribe('TableCellCount.vue', () => {
7*4da94959SSukanya Pandey  const wrapper = mount(TableCellCount, {
8*4da94959SSukanya Pandey    localVue,
9*4da94959SSukanya Pandey    propsData: {
10*4da94959SSukanya Pandey      filteredItemsCount: 5,
11*4da94959SSukanya Pandey      totalNumberOfCells: 100,
12*4da94959SSukanya Pandey    },
13*4da94959SSukanya Pandey    mocks: {
14*4da94959SSukanya Pandey      $t: (key) => key,
15*4da94959SSukanya Pandey    },
16*4da94959SSukanya Pandey  });
17*4da94959SSukanya Pandey  it('should exist', () => {
18*4da94959SSukanya Pandey    expect(wrapper.exists()).toBe(true);
19*4da94959SSukanya Pandey  });
20*4da94959SSukanya Pandey  it('should render filtered and totalnumber of items', () => {
21*4da94959SSukanya Pandey    expect(wrapper.text()).toContain('global.table.selectedItems');
22*4da94959SSukanya Pandey  });
23*4da94959SSukanya Pandey  it('should render only totalnumber of items', async () => {
24*4da94959SSukanya Pandey    await wrapper.setProps({ filteredItemsCount: 5, totalNumberOfCells: 5 });
25*4da94959SSukanya Pandey    expect(wrapper.text()).toContain('global.table.items');
26*4da94959SSukanya Pandey  });
27*4da94959SSukanya Pandey  it('should render correctly', () => {
28*4da94959SSukanya Pandey    expect(wrapper.element).toMatchSnapshot();
29*4da94959SSukanya Pandey  });
30*4da94959SSukanya Pandey});
31