props.spec.js 878 B

12345678910111213141516171819202122
  1. import { compile } from '../../../packages/weex-template-compiler'
  2. import { strToRegExp } from '../helpers/index'
  3. describe('compile props', () => {
  4. it('custom props', () => {
  5. const { render, staticRenderFns, errors } = compile(`<div custom="whatever"></div>`)
  6. expect(render).not.toBeUndefined()
  7. expect(staticRenderFns).not.toBeUndefined()
  8. expect(staticRenderFns.length).toEqual(0)
  9. expect(render).toMatch(strToRegExp(`attrs:{"custom":"whatever"}`))
  10. expect(errors).toEqual([])
  11. })
  12. it('camelize props', () => {
  13. const { render, staticRenderFns, errors } = compile(`<div kebab-case="whatever"></div>`)
  14. expect(render).not.toBeUndefined()
  15. expect(staticRenderFns).not.toBeUndefined()
  16. expect(staticRenderFns.length).toEqual(0)
  17. expect(render).toMatch(strToRegExp(`attrs:{"kebabCase":"whatever"}`))
  18. expect(errors).toEqual([])
  19. })
  20. })