Răsfoiți Sursa

fix(runtime-vapor): fix error when props are not provided

zhiyuanzmj 11 luni în urmă
părinte
comite
be7d5a6c34
1 a modificat fișierele cu 20 adăugiri și 1 ștergeri
  1. 20 1
      packages/runtime-vapor/__tests__/vdomInterop.spec.ts

+ 20 - 1
packages/runtime-vapor/__tests__/vdomInterop.spec.ts

@@ -5,7 +5,26 @@ import { createComponent, defineVaporComponent } from '../src'
 const define = makeInteropRender()
 
 describe('vdomInterop', () => {
-  describe.todo('props', () => {})
+  describe('props', () => {
+    test('should work if props are not provided', () => {
+      const VaporChild = defineVaporComponent({
+        props: {
+          msg: String,
+        },
+        setup(_, { attrs }) {
+          return [document.createTextNode(attrs.class || 'foo')]
+        },
+      })
+
+      const { html } = define({
+        setup() {
+          return () => h(VaporChild as any)
+        },
+      }).render()
+
+      expect(html()).toBe('foo')
+    })
+  })
 
   describe.todo('emit', () => {})