forked from elastic/kibana
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhelpers.test.ts
More file actions
58 lines (48 loc) · 1.77 KB
/
helpers.test.ts
File metadata and controls
58 lines (48 loc) · 1.77 KB
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the "Elastic License
* 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
* Public License v 1"; you may not use this file except in compliance with, at
* your election, the "Elastic License 2.0", the "GNU Affero General Public
* License v3.0 only", or the "Server Side Public License, v 1".
*/
import { applyNumericFontFamily, ELASTIC_UI_NUMERIC_FONT_FAMILY } from './helpers';
describe('applyNumericFontFamily', () => {
it('prepends the numeric font family to any fontFamily string', () => {
const theme = {
axes: {
tickLabel: {
fontFamily: 'Inter, sans-serif',
},
},
};
applyNumericFontFamily(theme);
expect(theme.axes.tickLabel.fontFamily).toBe(
`${ELASTIC_UI_NUMERIC_FONT_FAMILY}, Inter, sans-serif`
);
});
it('does not double-prepend when already present', () => {
const theme = {
fontFamily: `${ELASTIC_UI_NUMERIC_FONT_FAMILY}, Inter, sans-serif`,
};
applyNumericFontFamily(theme);
expect(theme.fontFamily).toBe(`${ELASTIC_UI_NUMERIC_FONT_FAMILY}, Inter, sans-serif`);
});
it('walks arrays and ignores non-record entries', () => {
const theme = {
series: [
{ label: { fontFamily: 'Inter' } },
'skip-me',
null,
{ label: { fontFamily: `${ELASTIC_UI_NUMERIC_FONT_FAMILY}, Inter` } },
],
};
applyNumericFontFamily(theme);
expect(theme.series[0]).toEqual({
label: { fontFamily: `${ELASTIC_UI_NUMERIC_FONT_FAMILY}, Inter` },
});
expect(theme.series[3]).toEqual({
label: { fontFamily: `${ELASTIC_UI_NUMERIC_FONT_FAMILY}, Inter` },
});
});
});