Просмотр исходного кода

test for props option alternative syntax

Evan You 11 лет назад
Родитель
Сommit
eb49441ffb
1 измененных файлов с 28 добавлено и 0 удалено
  1. 28 0
      test/unit/specs/directives/prop_spec.js

+ 28 - 0
test/unit/specs/directives/prop_spec.js

@@ -356,5 +356,33 @@ if (_.inBrowser) {
       })
 
     })
+
+    it('alternative syntax', function () {
+      var vm = new Vue({
+        el: el,
+        template: '<test b="{{a}}" c="{{d}}"></test>',
+        data: {
+          a: 'AAA',
+          d: 'DDD'
+        },
+        components: {
+          test: {
+            props: {
+              b: String,
+              c: {
+                type: Number
+              },
+              d: {
+                required: true
+              }
+            },
+            template: '<p>{{b}}</p><p>{{c}}</p>'
+          }
+        }
+      })
+      expect(hasWarned(_, 'Missing required prop')).toBe(true)
+      expect(hasWarned(_, 'Expected Number')).toBe(true)
+      expect(el.textContent).toBe('AAA')
+    })
   })
 }