Skip to content

Commit d3560f1

Browse files
author
Emma Genesen
committed
updated testing templates; output tested
1 parent eb0064f commit d3560f1

File tree

1 file changed

+24
-24
lines changed

1 file changed

+24
-24
lines changed

src/components/nav-buttons/ExportMenu.vue

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -109,23 +109,24 @@ export default {
109109
writeRenderUnitTestString(componentName, htmlList) {
110110
111111
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'
119113
120-
const ele = wrapper.get('[data-test="${componentName}-${el.text}-${el.id}"]')
114+
`
121115
122-
expect(ele.exists()).toBe(true)
123-
})`
124-
results.push(test);
125-
}
116+
const results = [imports];
126117
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+
},
129130
130131
createComponentTestCode(componentLocation, componentName, componentMap) {
131132
fs.writeFileSync(componentLocation, this.writeRenderUnitTestString(componentName, componentMap[componentName].htmlList))
@@ -234,11 +235,11 @@ export default {
234235
// eslint-disable-next-line no-unused-vars
235236
for (let i = 0; i < htmlArr.length; i++) {
236237
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}"`
242243
//if conditional to check class
243244
if (el.class !== "") {
244245
outputStr += " " + "class = " + `"${el.class}"`;
@@ -257,8 +258,7 @@ export default {
257258
outputStr += htmlElementMap[el.text][1] + "\n";
258259
}
259260
}
260-
}
261-
return outputStr;
261+
return outputStr;
262262
},
263263
writeComments(componentName) {
264264
if (this.componentMap[componentName]?.noteList?.length > 0) {
@@ -834,8 +834,8 @@ export default {
834834
fs.mkdirSync(path.join(data, "src", "views"));
835835
fs.mkdirSync(path.join(data, "src", "router"));
836836
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"));
839839
}
840840
// creating basic boilerplate for vue app
841841
this.createIndexFile(data);
@@ -878,7 +878,7 @@ export default {
878878
componentName,
879879
this.componentMap
880880
);
881-
this.createComponentTestCode(path.join(data, "test", "components", componentName + '.test.js'),
881+
this.createComponentTestCode(path.join(data, "test-templates", "components", componentName + '.spec.js'),
882882
componentName,
883883
this.componentMap)
884884
}

0 commit comments

Comments
 (0)