@@ -109,23 +109,24 @@ export default {
109
109
writeRenderUnitTestString (componentName , htmlList ) {
110
110
111
111
const imports = ` import { mount } from '@vue/test-utils'
112
- import ${ componentName} from '../src/components/${ componentName} .vue'`
113
- const results = [imports];
114
-
115
- for (const el of htmlList) {
116
- const test = `
117
- test('renders ${ componentName} ', () => {
118
- const wrapper = mount(${ componentName} )
112
+ import ${ componentName} from '../../src/components/${ componentName} .vue'
119
113
120
- const ele = wrapper.get('[data-test=" ${ componentName } - ${ el . text } - ${ el . id } "]')
114
+ `
121
115
122
- expect(ele.exists()).toBe(true)
123
- })`
124
- results .push (test);
125
- }
116
+ const results = [imports];
126
117
127
- return results .reduce ((acc , ele ) => acc += ele, ' ' );
128
- },
118
+ for (const el of htmlList) {
119
+ const test = `
120
+ test('renders ${ componentName} ', () => {
121
+ const wrapper = mount(${ componentName} )
122
+
123
+ // customize your tests here; for more info please visit: https://github.com/vuejs/test-utils/
124
+ })`
125
+ results .push (test);
126
+ }
127
+
128
+ return results .reduce ((acc , ele ) => acc += ele, ' ' );
129
+ },
129
130
130
131
createComponentTestCode (componentLocation , componentName , componentMap ) {
131
132
fs .writeFileSync (componentLocation, this .writeRenderUnitTestString (componentName, componentMap[componentName].htmlList ))
@@ -234,11 +235,11 @@ export default {
234
235
// eslint-disable-next-line no-unused-vars
235
236
for (let i = 0 ; i < htmlArr .length ; i++ ) {
236
237
const el = htmlArr[i];
237
- if (! el .text ) {
238
- outputStr += ` <${ el} [ data-test=${ componentName} -${ el} -${ i} ] />\n ` ;
239
- } else {
240
- outputStr += ` ` ;
241
- outputStr += htmlElementMap[el .text ][0 ] + ` [ data-test=${ componentName} -${ el .text } -${ el .id } ] `
238
+ // if (!el.text) {
239
+ // outputStr += ` <${el} data-test=" ${componentName}-${el}-${i}" />\n`;
240
+ // } else {
241
+ // outputStr += ` `;
242
+ // outputStr += htmlElementMap[el.text][0] + ` data-test=" ${componentName}-${el.text}-${el.id}" `
242
243
// if conditional to check class
243
244
if (el .class !== " " ) {
244
245
outputStr += " " + " class = " + ` "${ el .class } "` ;
@@ -257,8 +258,7 @@ export default {
257
258
outputStr += htmlElementMap[el .text ][1 ] + " \n " ;
258
259
}
259
260
}
260
- }
261
- return outputStr;
261
+ return outputStr;
262
262
},
263
263
writeComments (componentName ) {
264
264
if (this .componentMap [componentName]? .noteList ? .length > 0 ) {
@@ -834,8 +834,8 @@ export default {
834
834
fs .mkdirSync (path .join (data, " src" , " views" ));
835
835
fs .mkdirSync (path .join (data, " src" , " router" ));
836
836
fs .mkdirSync (path .join (data, " src" , " store" ));
837
- fs .mkdirSync (path .join (data, " test" ));
838
- fs .mkdirSync (path .join (data, " test" , " components" ));
837
+ fs .mkdirSync (path .join (data, " test-templates " ));
838
+ fs .mkdirSync (path .join (data, " test-templates " , " components" ));
839
839
}
840
840
// creating basic boilerplate for vue app
841
841
this .createIndexFile (data);
@@ -878,7 +878,7 @@ export default {
878
878
componentName,
879
879
this .componentMap
880
880
);
881
- this .createComponentTestCode (path .join (data, " test" , " components" , componentName + ' .test .js' ),
881
+ this .createComponentTestCode (path .join (data, " test-templates " , " components" , componentName + ' .spec .js' ),
882
882
componentName,
883
883
this .componentMap )
884
884
}
0 commit comments