ant-design/components/config-provider/__tests__/theme.test.ts

26 lines
759 B
TypeScript
Raw Normal View History

2021-09-01 10:56:50 +08:00
import { kebabCase } from 'lodash';
import ConfigProvider from '..';
describe('ConfigProvider.Theme', () => {
const colorList = ['primaryColor', 'successColor', 'warningColor', 'errorColor', 'infoColor'];
colorList.forEach(colorName => {
it(colorName, () => {
ConfigProvider.config({
prefixCls: 'bamboo',
theme: {
[colorName]: '#0000FF',
},
});
const styles: any[] = Array.from(document.querySelectorAll('style'));
2022-02-14 18:51:16 +08:00
const themeStyle = styles.find(style =>
style.getAttribute('rc-util-key').includes('-dynamic-theme'),
);
2021-09-01 10:56:50 +08:00
expect(themeStyle).toBeTruthy();
expect(themeStyle.innerHTML).toContain(`--bamboo-${kebabCase(colorName)}: rgb(0, 0, 255)`);
});
});
});