block.spec.ts 679 字节
Newer Older
fxy060608's avatar
fxy060608 已提交
1
import { parseVue } from '../src/utils'
fxy060608's avatar
fxy060608 已提交
2
import { parseBlockCode } from '../src/configResolved/plugins/preVue'
fxy060608's avatar
fxy060608 已提交
3 4

describe('block', () => {
fxy060608's avatar
fxy060608 已提交
5
  test('parseBlockCode', () => {
fxy060608's avatar
fxy060608 已提交
6 7 8 9 10 11 12
    const blockCode1 = `<template><view><block></block></view></template>
  <script>
  export default {}
  </script>
  <style></style>
  `
    expect(
fxy060608's avatar
fxy060608 已提交
13
      parseBlockCode(parseVue(blockCode1, []), blockCode1)
fxy060608's avatar
fxy060608 已提交
14 15 16 17 18 19 20 21
    ).toMatchSnapshot()
    const blockCode2 = `<template><view><block v-if="a">a</block><block v-else>b</block></view></template>
  <script>
  export default {}
  </script>
  <style></style>
  `
    expect(
fxy060608's avatar
fxy060608 已提交
22
      parseBlockCode(parseVue(blockCode2, []), blockCode2)
fxy060608's avatar
fxy060608 已提交
23 24 25
    ).toMatchSnapshot()
  })
})