diff --git a/test/components/Tooltip.spec.ts b/test/components/Tooltip.spec.ts
index f54a1ec2..4c723f50 100644
--- a/test/components/Tooltip.spec.ts
+++ b/test/components/Tooltip.spec.ts
@@ -1,12 +1,25 @@
+import { defineComponent } from 'vue'
import { describe, it, expect } from 'vitest'
+import Provider from '../../src/runtime/components/Provider.vue'
import Tooltip, { type TooltipProps } from '../../src/runtime/components/Tooltip.vue'
import ComponentRender from '../component-render'
-describe.skip('Tooltip', () => {
+const TooltipWrapper = defineComponent({
+ components: {
+ UProvider: Provider,
+ UTooltip: Tooltip
+ },
+ inheritAttrs: false,
+ template: ''
+})
+
+describe('Tooltip', () => {
it.each([
- ['with text', { props: { text: 'Tooltip', open: true }, slots: { default: () => 'Hover me' } }]
+ ['with text', { props: { text: 'Tooltip', open: true }, slots: { default: () => 'Hover me' } }],
+ ['with arrow', { props: { text: 'Tooltip', arrow: true, open: true }, slots: { default: () => 'Hover me' } }],
+ ['with shortcuts', { props: { text: 'Tooltip', shortcuts: ['⌘', 'K'], open: true }, slots: { default: () => 'Hover me' } }]
])('renders %s correctly', async (nameOrHtml: string, options: { props?: TooltipProps, slots?: any }) => {
- const html = await ComponentRender(nameOrHtml, options, Tooltip)
+ const html = await ComponentRender(nameOrHtml, options, TooltipWrapper)
expect(html).toMatchSnapshot()
})
})
diff --git a/test/components/__snapshots__/Tooltip.spec.ts.snap b/test/components/__snapshots__/Tooltip.spec.ts.snap
new file mode 100644
index 00000000..01a0cbd4
--- /dev/null
+++ b/test/components/__snapshots__/Tooltip.spec.ts.snap
@@ -0,0 +1,47 @@
+// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
+
+exports[`Tooltip > renders with arrow correctly 1`] = `
+"Hover me
+
+
+
+
+
+
+"
+`;
+
+exports[`Tooltip > renders with shortcuts correctly 1`] = `
+"Hover me
+
+
+
+
+
Tooltip⌘K
+ Tooltipv-if
+
+
+
+
+"
+`;
+
+exports[`Tooltip > renders with text correctly 1`] = `
+"Hover me
+
+
+
+
+
Tooltip
+
+ Tooltipv-ifv-if
+
+
+
+
+"
+`;