dashboard/shell/models/__tests__/management.cattle.io.cluste...

24 lines
750 B
TypeScript

import MgmtCluster from '@shell/models/management.cattle.io.cluster';
jest.mock('@shell/utils/clipboard', () => {
return { copyTextToClipboard: jest.fn(() => Promise.resolve({})) };
});
describe('class MgmtCluster', () => {
describe('provisioner', () => {
const testCases = [
[{ provider: 'rke', driver: 'imported' }, 'rke'],
[{ provider: 'k3s', driver: 'K3S' }, 'k3s'],
[{ provider: 'aks', driver: 'AKS' }, 'aks'],
[{}, 'imported'],
];
it.each(testCases)('should return provisioner value properly based on the props data', (clusterData: Object, expected: String) => {
const cluster = new MgmtCluster({ status: clusterData });
expect(cluster.provisioner).toBe(expected);
}
);
});
});