dashboard/shell/utils/__tests__/grafana.test.ts

45 lines
1.5 KiB
TypeScript

import { getClusterPrefix } from '@shell/utils/grafana';
describe('fx: getClusterPrefix', () => {
it('old monitoring version, downstream cluster', () => {
const prefix = getClusterPrefix('101.0.0+up19.0.3', 'c-abcd');
expect(prefix).toStrictEqual('/k8s/clusters/c-abcd');
});
it('old monitoring version, local cluster', () => {
const prefix = getClusterPrefix('101.0.0+up19.0.3', 'local');
expect(prefix).toStrictEqual('');
});
it('new monitoring version, downstream cluster', () => {
const prefix = getClusterPrefix('102.0.0+up40.1.2', 'c-abcd');
expect(prefix).toStrictEqual('/k8s/clusters/c-abcd');
});
it('new monitoring version, local cluster', () => {
const prefix = getClusterPrefix('102.0.0+up40.1.2', 'local');
expect(prefix).toStrictEqual('/k8s/clusters/local');
});
it('future monitoring version, downstream cluster', () => {
const prefix = getClusterPrefix('103.0.0+up41.0.0', 'c-abcd');
expect(prefix).toStrictEqual('/k8s/clusters/c-abcd');
});
it('future monitoring version, local cluster', () => {
const prefix = getClusterPrefix('103.0.0+up41.0.0', 'local');
expect(prefix).toStrictEqual('');
});
it('empty monitoring version, downstream cluster', () => {
const prefix = getClusterPrefix('', 'c-abcd');
expect(prefix).toStrictEqual('/k8s/clusters/c-abcd');
});
it('empty monitoring version, local cluster', () => {
const prefix = getClusterPrefix('', 'local');
expect(prefix).toStrictEqual('');
});
});