})"
`;
+exports[`SFC compile <script setup> > dev mode import usage check > template ref 1`] = `
+"import { defineComponent as _defineComponent } from 'vue'
+import { foo, bar, Baz } from './foo'
+
+export default /*#__PURE__*/_defineComponent({
+ setup(__props, { expose: __expose }) {
+ __expose();
+
+
+return { get foo() { return foo }, get bar() { return bar }, get Baz() { return Baz } }
+}
+
+})"
+`;
+
exports[`SFC compile <script setup> > dev mode import usage check > vue interpolations 1`] = `
"import { defineComponent as _defineComponent } from 'vue'
import { x, y, z, x$y } from './x'
</template>
`)
})
+
+ test('template ref', () => {
+ const { content } = compile(`
+ <script setup lang="ts">
+ import { foo, bar, Baz } from './foo'
+ </script>
+ <template>
+ <div ref="foo"></div>
+ <div ref=""></div>
+ <Baz ref="bar" />
+ </template>
+ `)
+ expect(content).toMatch(
+ 'return { get foo() { return foo }, get bar() { return bar }, get Baz() { return Baz } }'
+ )
+ assertCode(content)
+ })
})
describe('inlineTemplate mode', () => {