blob: 220ad874b477c4708c7b5bb979fbe2502a50de7c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
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();
});
});
});
|