From: daiwei Date: Tue, 21 Jan 2025 02:57:07 +0000 (+0800) Subject: test: add tests X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F12756%2Fhead;p=thirdparty%2Fvuejs%2Fcore.git test: add tests --- diff --git a/packages/runtime-core/__tests__/helpers/useTemplateRef.spec.ts b/packages/runtime-core/__tests__/helpers/useTemplateRef.spec.ts index adc8ed66c7..047df6b492 100644 --- a/packages/runtime-core/__tests__/helpers/useTemplateRef.spec.ts +++ b/packages/runtime-core/__tests__/helpers/useTemplateRef.spec.ts @@ -3,6 +3,7 @@ import { h, nextTick, nodeOps, + onMounted, ref, render, useTemplateRef, @@ -125,4 +126,25 @@ describe('useTemplateRef', () => { __DEV__ = true } }) + + // #12749 + test(`don't update setup ref for useTemplateRef key`, () => { + let foo: ShallowRef + const Comp = { + setup() { + foo = useTemplateRef('bar') + const bar = ref(null) + onMounted(() => { + expect(bar.value).toBe(null) + }) + return { bar } + }, + render() { + return h('div', { ref: 'bar' }) + }, + } + const root = nodeOps.createElement('div') + render(h(Comp), root) + expect(foo!.value).toBe(root.children[0]) + }) })