dashboard/shell/components/formatter/__tests__/PodsUsage.test.ts

56 lines
1.5 KiB
TypeScript

import { mount } from '@vue/test-utils';
import PodsUsage from '@shell/components/formatter/PodsUsage.vue';
describe('component: PodsUsage', () => {
it('should display podsUsage value', () => {
const wrapper = mount(PodsUsage, {
props: {
row: {
isReady: true,
mgmt: {
status: {
requested: { pods: 10 },
allocatable: { pods: 20 }
}
}
}
},
global: { mocks: { $store: { dispatch: { 'management/request': jest.fn() } } } }
});
const { element } = wrapper.find('p');
expect(element.textContent).toBeDefined();
expect(element.textContent).toBe('10/20');
});
it('should display dash when there are no totalPods', () => {
const wrapper = mount(PodsUsage, {
props: {
row: {
isReady: true,
mgmt: {
status: {
requested: { pods: 10 },
allocatable: { pods: 0 }
}
}
}
},
global: { mocks: { $store: { dispatch: { 'management/request': jest.fn() } } } }
});
const { element } = wrapper.find('p');
expect(element.textContent).toBeDefined();
expect(element.textContent).toBe('—');
});
it('should display a dash when there is no management cluster ti query for status', () => {
const wrapper = mount(PodsUsage, { props: { row: { isReady: true } } });
const { element } = wrapper.find('p');
expect(element.textContent).toBeDefined();
expect(element.textContent).toBe('—');
});
});