|
|
@@ -141,6 +141,23 @@ if (_.inBrowser) {
|
|
|
expect(el.innerHTML).toBe('<p>0 1</p><p>1 2</p><p>2 3</p><!--v-repeat-->')
|
|
|
})
|
|
|
|
|
|
+ it('custom element component', function () {
|
|
|
+ var vm = new Vue({
|
|
|
+ el: el,
|
|
|
+ data: {
|
|
|
+ items: [{a:1}, {a:2}, {a:3}]
|
|
|
+ },
|
|
|
+ template: '<test-component v-repeat="items"></test-component>',
|
|
|
+ components: {
|
|
|
+ 'test-component': {
|
|
|
+ template: '<p>{{$index}} {{a}}</p>',
|
|
|
+ replace: true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ expect(el.innerHTML).toBe('<p>0 1</p><p>1 2</p><p>2 3</p><!--v-repeat-->')
|
|
|
+ })
|
|
|
+
|
|
|
it('nested repeats', function () {
|
|
|
var vm = new Vue({
|
|
|
el: el,
|