11import Vue from 'vue'
2- import VueRouter from 'vue-router'
3- import modal from 'src/components/modal'
42import { generate_vm } from './_shared'
53
64describe ( 'modal.vue' , ( ) => {
75 it ( 'should close on tcs-modal-mask' , done => {
8- Vue . use ( VueRouter )
9- const router = new VueRouter ( { routes : [
10- { path : '/' , name : 'index' , component : { render : h => h ( 'div' , { attrs : { 'class' : 'index' } } ) } } ,
11- { path : '/:link' , name : 'modal' , component : modal } ,
12- ] } )
13- const vm = generate_vm ( router )
14- router . push ( { name : 'modal' , params : { link : 'fred-bloggs' } } )
6+ const vm = generate_vm ( )
7+ vm . $router . push ( { name : 'modal' , params : { link : 'fred-bloggs' } } )
158 Vue . nextTick ( ( ) => {
169 expect ( vm . $el . attributes [ 'class' ] . value ) . to . contain ( 'tcs-modal-mask' )
1710 // this is clicking the background
@@ -26,13 +19,8 @@ describe('modal.vue', () => {
2619
2720describe ( 'con-details.vue' , ( ) => {
2821 it ( 'should render contractor details' , done => {
29- Vue . use ( VueRouter )
30- const router = new VueRouter ( { routes : [
31- { path : '/' , name : 'index' , component : { render : h => h ( 'div' ) } } ,
32- { path : '/:link' , name : 'modal' , component : modal } ,
33- ] } )
34- const vm = generate_vm ( router )
35- router . push ( { name : 'modal' , params : { link : 'fred-bloggs' } } )
22+ const vm = generate_vm ( )
23+ vm . $router . push ( { name : 'modal' , params : { link : 'fred-bloggs' } } )
3624 Vue . nextTick ( ( ) => {
3725 expect ( vm . $el . querySelector ( 'h2' ) . textContent ) . to . equal ( 'Fred Bloggs' )
3826 expect ( vm . $el . querySelector ( '.tcs-aside' ) . textContent ) . to . equal ( 'hello' )
@@ -45,11 +33,6 @@ describe('con-details.vue', () => {
4533
4634describe ( 'con-details.vue' , ( ) => {
4735 it ( 'should render only five qual levels' , done => {
48- Vue . use ( VueRouter )
49- const router = new VueRouter ( { routes : [
50- { path : '/' , name : 'index' , component : { render : h => h ( 'div' , { attrs : { 'class' : 'index' } } ) } } ,
51- { path : '/:link' , name : 'modal' , component : modal } ,
52- ] } )
5336 const _vm_data = {
5437 contractors : [ { name : 'Fred Bloggs' , link : 'fred-bloggs' , tag_line : 'hello' } ] ,
5538 config : { } ,
@@ -72,8 +55,8 @@ describe('con-details.vue', () => {
7255 }
7356 }
7457
75- const vm = generate_vm ( router , _vm_data )
76- router . push ( { name : 'modal' , params : { link : 'fred-bloggs' } } )
58+ const vm = generate_vm ( null , _vm_data )
59+ vm . $ router. push ( { name : 'modal' , params : { link : 'fred-bloggs' } } )
7760 Vue . nextTick ( ( ) => {
7861 expect ( vm . $el . querySelector ( 'h2' ) . textContent ) . to . equal ( 'Fred Bloggs' )
7962 expect ( vm . $el . querySelector ( '.tcs-skills' ) . textContent ) . to . include ( 'GCSE' )
@@ -91,23 +74,18 @@ describe('con-details.vue', () => {
9174
9275describe ( 'con-details.vue' , ( ) => {
9376 it ( 'should render markdown' , done => {
94- Vue . use ( VueRouter )
95- const router = new VueRouter ( { routes : [
96- { path : '/' , name : 'index' , component : { render : h => h ( 'div' , { attrs : { 'class' : 'index' } } ) } } ,
97- { path : '/:link' , name : 'modal' , component : modal } ,
98- ] } )
9977 const _vm_data = {
10078 contractors : [ { name : 'Fred Bloggs' , link : 'fred-bloggs' , tag_line : 'hello' } ] ,
101- config : { contact_html : 'name is: {name}' } ,
79+ config : { } ,
10280 contractors_extra : {
10381 'fred-bloggs' : {
10482 extra_attributes : [ { 'name' : 'Bio' , 'value' : 'I am **great**' , 'type' : 'text_extended' } ] ,
10583 } ,
10684 }
10785 }
10886
109- const vm = generate_vm ( router , _vm_data )
110- router . push ( { name : 'modal' , params : { link : 'fred-bloggs' } } )
87+ const vm = generate_vm ( null , _vm_data )
88+ vm . $ router. push ( { name : 'modal' , params : { link : 'fred-bloggs' } } )
11189 Vue . nextTick ( ( ) => {
11290 expect ( vm . $el . querySelector ( 'h2' ) . textContent ) . to . equal ( 'Fred Bloggs' )
11391 expect ( vm . $el . querySelector ( '.tcs-attr' ) . innerHTML ) . to . include ( 'I am <strong>great</strong>' )
0 commit comments