Browse Source
* refactor: use rc-util for csp * update icons version * add csp support * update depspull/29828/head
二货机器人
4 years ago
committed by
GitHub
4 changed files with 68 additions and 16 deletions
@ -0,0 +1,53 @@ |
|||
import React from 'react'; |
|||
import { mount } from 'enzyme'; |
|||
import { SmileOutlined } from '@ant-design/icons'; |
|||
import IconContext from '@ant-design/icons/lib/components/Context'; |
|||
import ConfigProvider from '..'; |
|||
|
|||
describe('ConfigProvider.Icon', () => { |
|||
beforeEach(() => { |
|||
// eslint-disable-next-line jest/no-standalone-expect
|
|||
expect(document.querySelectorAll('style')).toHaveLength(0); |
|||
}); |
|||
|
|||
afterEach(() => { |
|||
document.querySelectorAll('style').forEach(style => { |
|||
style.parentNode.removeChild(style); |
|||
}); |
|||
}); |
|||
|
|||
it('basic', () => { |
|||
const wrapper = mount( |
|||
<ConfigProvider iconPrefixCls="bamboo" csp={{ nonce: 'light' }}> |
|||
<SmileOutlined /> |
|||
</ConfigProvider>, |
|||
); |
|||
|
|||
const styleNode = document.querySelector('style'); |
|||
|
|||
expect(wrapper.exists('.bamboo-smile')).toBeTruthy(); |
|||
expect(styleNode.nonce).toEqual('light'); |
|||
}); |
|||
|
|||
it('nest', () => { |
|||
const Checker = () => { |
|||
const { csp } = React.useContext(IconContext); |
|||
return <div id="csp">{csp.nonce}</div>; |
|||
}; |
|||
|
|||
const wrapper = mount( |
|||
<ConfigProvider iconPrefixCls="bamboo" csp={{ nonce: 'light' }}> |
|||
<ConfigProvider> |
|||
<SmileOutlined /> |
|||
<Checker /> |
|||
</ConfigProvider> |
|||
</ConfigProvider>, |
|||
); |
|||
|
|||
const styleNode = document.querySelector('style'); |
|||
|
|||
expect(wrapper.exists('.bamboo-smile')).toBeTruthy(); |
|||
expect(styleNode.nonce).toEqual('light'); |
|||
expect(wrapper.find('#csp').text()).toEqual('light'); |
|||
}); |
|||
}); |
Loading…
Reference in new issue