mirror of
https://github.com/element-plus/element-plus.git
synced 2024-12-27 03:01:14 +08:00
0636e1e240
* style: add import lint * chore: apply eslint rules * chore: add stricter lint * chore: lint all files * auto fix * manually fix * restore build-indices.ts
61 lines
1.4 KiB
TypeScript
61 lines
1.4 KiB
TypeScript
import { ref } from 'vue'
|
|
import { mount } from '@vue/test-utils'
|
|
import { useCssVar } from '..'
|
|
|
|
describe('usecssvar', () => {
|
|
test('Set css var on rootElement', () => {
|
|
mount({
|
|
template: `
|
|
<span></span>
|
|
`,
|
|
setup() {
|
|
const themeVars = ref({
|
|
'--el-button-default-background-color': '#f44336',
|
|
'--el-button-default-font-color': '#2196f3',
|
|
})
|
|
|
|
useCssVar(themeVars)
|
|
},
|
|
})
|
|
|
|
const rootElement = window.document.documentElement
|
|
|
|
expect(
|
|
rootElement.style.getPropertyValue('--el-button-default-background-color')
|
|
).toBe('#f44336')
|
|
expect(
|
|
rootElement.style.getPropertyValue('--el-button-default-font-color')
|
|
).toBe('#2196f3')
|
|
})
|
|
|
|
test('Set css var on custom Element', () => {
|
|
const wrapper = mount({
|
|
template: `
|
|
<span ref="elRef"></span>
|
|
`,
|
|
setup() {
|
|
const themeVars = ref({
|
|
'--el-span-default-background-color': '#f44336',
|
|
'--el-span-default-font-color': '#2196f3',
|
|
})
|
|
const elRef = ref(null)
|
|
|
|
useCssVar(themeVars, elRef)
|
|
|
|
return {
|
|
elRef,
|
|
}
|
|
},
|
|
})
|
|
|
|
const customElement = wrapper.find('span').element
|
|
|
|
expect(
|
|
customElement.style.getPropertyValue('--el-span-default-background-color')
|
|
).toBe('#f44336')
|
|
expect(
|
|
customElement.style.getPropertyValue('--el-span-default-font-color')
|
|
).toBe('#2196f3')
|
|
})
|
|
})
|