@bbc/psammead-styles
Version:
A collection of string constants for use in CSS, containing non-GEL styling details that are bespoke to specific BBC services and products.
23 lines (19 loc) • 702 B
JavaScript
import * as fontStyles from './font-styles';
import * as fontFamilies from './font-families';
const services = Object.keys(fontFamilies);
const fontStyleKeys = Object.keys(fontStyles);
services.forEach(service => {
fontStyleKeys.forEach(fontStyle => {
const style = fontStyle.replace('get', '');
it(`should render ${style} correctly for ${service}`, () => {
expect(fontStyles[fontStyle](service)).toMatchSnapshot();
});
});
});
fontStyleKeys.forEach(fontStyle => {
describe(fontStyle, () => {
it(`should fail gracefully and return null when ${fontStyle} given an invalid service name`, () => {
expect(fontStyles[fontStyle]('default')).toBeNull();
});
});
});