blob: 29856b360ac6872362a3b93786644347708f127f [file] [log] [blame]
import { computeMaxFontSize } from '@superset-ui/core/src';
import { addDummyFill, removeDummyFill, SAMPLE_TEXT } from './getBBoxDummyFill';
describe('computeMaxFontSize(input)', () => {
describe('returns dimension of the given text', () => {
beforeEach(addDummyFill);
afterEach(removeDummyFill);
it('requires either idealFontSize or maxHeight', () => {
expect(() => {
computeMaxFontSize({
text: SAMPLE_TEXT[0],
});
}).toThrow();
});
it('computes maximum font size for given maxWidth and maxHeight', () => {
expect(
computeMaxFontSize({
maxWidth: 400,
maxHeight: 30,
text: 'sample text',
}),
).toEqual(30);
});
it('computes maximum font size for given idealFontSize and maxHeight', () => {
expect(
computeMaxFontSize({
maxHeight: 20,
idealFontSize: 40,
text: SAMPLE_TEXT[0],
}),
).toEqual(20);
});
it('computes maximum font size for given maxWidth and idealFontSize', () => {
expect(
computeMaxFontSize({
maxWidth: 250,
idealFontSize: 40,
text: SAMPLE_TEXT[0],
}),
).toEqual(25);
});
});
});