File tree Expand file tree Collapse file tree 2 files changed +28
-0
lines changed
test/unit/specs/mount/Wrapper Expand file tree Collapse file tree 2 files changed +28
-0
lines changed Original file line number Diff line number Diff line change 33import { compileToFunctions } from 'vue-template-compiler'
44
55export function compileTemplate ( component : Component ) {
6+ if ( component . components ) {
7+ Object . keys ( component . components ) . forEach ( ( c ) => {
8+ const cmp = component . components [ c ]
9+ if ( ! cmp . render ) {
10+ compileTemplate ( cmp )
11+ }
12+ } )
13+ }
614 if ( component . extends ) {
715 compileTemplate ( component . extends )
816 }
Original file line number Diff line number Diff line change 11import { compileToFunctions } from 'vue-template-compiler'
22import { mount } from '~vue-test-utils'
33import Component from '~resources/components/component.vue'
4+ import ComponentAsAClass from '~resources/components/component-as-a-class.vue'
45
56describe ( 'html' , ( ) => {
67 it ( 'returns a VueWrappers HTML as a string' , ( ) => {
@@ -9,6 +10,25 @@ describe('html', () => {
910 expect ( wrapper . html ( ) ) . to . equal ( expectedHtml )
1011 } )
1112
13+ it ( 'returns a VueWrappers HTML as a string when component has no render function' , ( ) => {
14+ const wrapper = mount ( {
15+ template : `<div>1<tester></tester></div>` ,
16+ components : {
17+ tester : {
18+ template : `<div class="tester">test</div>`
19+ }
20+ }
21+ } )
22+ const expectedHtml = '<div>1<div class="tester">test</div></div>'
23+ wrapper . update ( )
24+ expect ( wrapper . html ( ) ) . to . equal ( expectedHtml )
25+ } )
26+
27+ it ( 'class component' , ( ) => {
28+ const wrapper = mount ( ComponentAsAClass )
29+ expect ( wrapper . html ( ) ) . to . equal ( '<div></div>' )
30+ } )
31+
1232 it ( 'returns a Wrappers HTML as a string' , ( ) => {
1333 const expectedHtml = '<input id="input-submit" type="submit" class="input-submit">'
1434 const compiled = compileToFunctions ( expectedHtml )
You can’t perform that action at this time.
0 commit comments