File tree 2 files changed +28
-0
lines changed
test/unit/specs/mount/Wrapper
2 files changed +28
-0
lines changed Original file line number Diff line number Diff line change 3
3
import { compileToFunctions } from 'vue-template-compiler'
4
4
5
5
export 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
+ }
6
14
if ( component . extends ) {
7
15
compileTemplate ( component . extends )
8
16
}
Original file line number Diff line number Diff line change 1
1
import { compileToFunctions } from 'vue-template-compiler'
2
2
import { mount } from '~vue-test-utils'
3
3
import Component from '~resources/components/component.vue'
4
+ import ComponentAsAClass from '~resources/components/component-as-a-class.vue'
4
5
5
6
describe ( 'html' , ( ) => {
6
7
it ( 'returns a VueWrappers HTML as a string' , ( ) => {
@@ -9,6 +10,25 @@ describe('html', () => {
9
10
expect ( wrapper . html ( ) ) . to . equal ( expectedHtml )
10
11
} )
11
12
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
+
12
32
it ( 'returns a Wrappers HTML as a string' , ( ) => {
13
33
const expectedHtml = '<input id="input-submit" type="submit" class="input-submit">'
14
34
const compiled = compileToFunctions ( expectedHtml )
You can’t perform that action at this time.
0 commit comments