(
template: string,
options: CompilerOptions = {},
returnIndex: number = 0,
childrenLen: number = 1,
)
| 33 | import { createObjectMatcher } from '../testUtils' |
| 34 | |
| 35 | function parseWithIfTransform( |
| 36 | template: string, |
| 37 | options: CompilerOptions = {}, |
| 38 | returnIndex: number = 0, |
| 39 | childrenLen: number = 1, |
| 40 | ) { |
| 41 | const ast = parse(template, options) |
| 42 | transform(ast, { |
| 43 | nodeTransforms: [ |
| 44 | transformVBindShorthand, |
| 45 | transformIf, |
| 46 | transformSlotOutlet, |
| 47 | transformElement, |
| 48 | ], |
| 49 | ...options, |
| 50 | }) |
| 51 | if (!options.onError) { |
| 52 | expect(ast.children.length).toBe(childrenLen) |
| 53 | for (let i = 0; i < childrenLen; i++) { |
| 54 | expect(ast.children[i].type).toBe(NodeTypes.IF) |
| 55 | } |
| 56 | } |
| 57 | return { |
| 58 | root: ast, |
| 59 | node: ast.children[returnIndex] as IfNode & { |
| 60 | codegenNode: IfConditionalExpression |
| 61 | }, |
| 62 | } |
| 63 | } |
| 64 | |
| 65 | describe('compiler: v-if', () => { |
| 66 | describe('transform', () => { |
no test coverage detected