| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- import { patchStyle } from '../../src/modules/style'
- describe(`module style`, () => {
- it('string', () => {
- const el = document.createElement('div')
- patchStyle(el, {}, 'color:red')
- expect(el.style.cssText.replace(/\s/g, '')).toBe('color:red;')
- })
- it('plain object', () => {
- const el = document.createElement('div')
- patchStyle(el, {}, { color: 'red' })
- expect(el.style.cssText.replace(/\s/g, '')).toBe('color:red;')
- })
- it('camelCase', () => {
- const el = document.createElement('div')
- patchStyle(el, {}, { marginRight: '10px' })
- expect(el.style.cssText.replace(/\s/g, '')).toBe('margin-right:10px;')
- })
- it('remove if falsy value', () => {
- const el = document.createElement('div')
- patchStyle(el, { color: 'red' }, { color: null })
- expect(el.style.cssText.replace(/\s/g, '')).toBe('')
- })
- it('!important', () => {
- const el = document.createElement('div')
- patchStyle(el, {}, { color: 'red !important' })
- expect(el.style.cssText.replace(/\s/g, '')).toBe('color:red!important;')
- })
- it('camelCase with !important', () => {
- const el = document.createElement('div')
- patchStyle(el, {}, { marginRight: '10px !important' })
- expect(el.style.cssText.replace(/\s/g, '')).toBe(
- 'margin-right:10px!important;'
- )
- })
- it('object with multiple entries', () => {
- const el = document.createElement('div')
- patchStyle(el, {}, { color: 'red', marginRight: '10px' })
- expect(el.style.getPropertyValue('color')).toBe('red')
- expect(el.style.getPropertyValue('margin-right')).toBe('10px')
- })
- })
|