debian-mirror-gitlab/spec/frontend/behaviors/markdown/render_gfm_spec.js
2023-07-09 08:55:56 +05:30

35 lines
1,006 B
JavaScript

import { renderGFM } from '~/behaviors/markdown/render_gfm';
import renderMetrics from '~/behaviors/markdown/render_metrics';
jest.mock('~/behaviors/markdown/render_metrics');
describe('renderGFM', () => {
it('handles a missing element', () => {
expect(() => {
renderGFM();
}).not.toThrow();
});
describe('remove_monitor_metrics flag', () => {
let metricsElement;
beforeEach(() => {
window.gon = { features: { removeMonitorMetrics: true } };
metricsElement = document.createElement('div');
metricsElement.setAttribute('class', '.js-render-metrics');
});
it('renders metrics when the flag is disabled', () => {
window.gon.features = { features: { removeMonitorMetrics: false } };
renderGFM(metricsElement);
expect(renderMetrics).toHaveBeenCalled();
});
it('does not render metrics when the flag is enabled', () => {
renderGFM(metricsElement);
expect(renderMetrics).not.toHaveBeenCalled();
});
});
});