// Jest Snapshot v1, https://goo.gl/fbAQLP exports[`refs basic use 1`] = ` "function anonymous(bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, component, comment } = bdom; let block1 = createBlock(\`
\`); return function template(ctx, node, key = \\"\\") { const refs = ctx.__owl__.refs; const ref1 = (el) => refs[\`div\`] = el; return block1([ref1]); } }" `; exports[`refs can use 2 refs with same name in a t-if/t-else situation 1`] = ` "function anonymous(bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, component, comment } = bdom; let { multiRefSetter } = helpers; let block2 = createBlock(\`
\`); let block3 = createBlock(\`\`); return function template(ctx, node, key = \\"\\") { const refs = ctx.__owl__.refs; const ref1 = multiRefSetter(refs, \`coucou\`); let b2,b3; if (ctx['state'].value) { b2 = block2([ref1]); } else { b3 = block3([ref1]); } return multi([b2, b3]); } }" `; exports[`refs refs and recursive templates 1`] = ` "function anonymous(bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, component, comment } = bdom; let block1 = createBlock(\`

\`); return function template(ctx, node, key = \\"\\") { const refs = ctx.__owl__.refs; const ref1 = (el) => refs[\`root\`] = el; let b2; let txt1 = ctx['props'].tree.value; if (ctx['props'].tree.child) { b2 = component(\`Test\`, {tree: ctx['props'].tree.child}, key + \`__1\`, node, ctx); } return block1([ref1, txt1], [b2]); } }" `; exports[`refs refs are properly bound in slots 1`] = ` "function anonymous(bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, component, comment } = bdom; let { capture } = helpers; let block1 = createBlock(\`
\`); let block2 = createBlock(\`\`); function slot1(ctx, node, key = \\"\\") { const refs = ctx.__owl__.refs; const ref1 = (el) => refs[\`myButton\`] = el; let hdlr1 = [ctx['doSomething'], ctx]; return block2([hdlr1, ref1]); } return function template(ctx, node, key = \\"\\") { let txt1 = ctx['state'].val; const ctx1 = capture(ctx); let b3 = component(\`Dialog\`, {slots: {'footer': {__render: slot1, __ctx: ctx1}}}, key + \`__1\`, node, ctx); return block1([txt1], [b3]); } }" `; exports[`refs refs are properly bound in slots 2`] = ` "function anonymous(bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, component, comment } = bdom; let { callSlot } = helpers; let block1 = createBlock(\`\`); return function template(ctx, node, key = \\"\\") { let b2 = callSlot(ctx, node, key, 'footer', false, {}); return block1([], [b2]); } }" `; exports[`refs throws if there are 2 same refs at the same time 1`] = ` "function anonymous(bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, component, comment } = bdom; let { multiRefSetter } = helpers; let block2 = createBlock(\`
\`); let block3 = createBlock(\`\`); return function template(ctx, node, key = \\"\\") { const refs = ctx.__owl__.refs; const ref1 = multiRefSetter(refs, \`coucou\`); let b2 = block2([ref1]); let b3 = block3([ref1]); return multi([b2, b3]); } }" `;