Skip to content

Commit caccc31

Browse files
Added a child to replace the root element with for test running
1 parent b899381 commit caccc31

File tree

2 files changed

+22
-14
lines changed

2 files changed

+22
-14
lines changed

template/test/unit/spec/SideNav.spec.ts

+10-7
Original file line numberDiff line numberDiff line change
@@ -16,22 +16,25 @@ describe("SideNav.vue", () => {
1616
main.id = "app";
1717
document.body.appendChild(main);
1818
}
19+
const mountPoint = document.createElement("div");
20+
mountPoint.id = "mountMe";
21+
document.getElementById("app").appendChild(mountPoint);
1922
});
2023

2124
it("Hides Links Intially", () => {
22-
let vm = new SideNav().$mount("#app");
23-
25+
let vm = new SideNav().$mount("#mountMe");
26+
2427
// The only child is the "Toggle Links" item
2528
assert.equal(vm.$el.children.length, 1);
2629
});
2730

2831
it("Shows links when clicked", (done) => {
29-
let vm = new SideNav().$mount("#app");
30-
32+
let vm = new SideNav().$mount("#mountMe");
33+
3134
// The only child is the "Toggle Links" item
3235
assert.equal(vm.$el.children.length, 1);
3336
(vm.$el.children[0] as HTMLElement).click();
34-
37+
3538
Vue.nextTick(() => {
3639
// There are 3 links + 1 toggle link item.
3740
assert.equal(vm.$el.children.length, 4);
@@ -41,7 +44,7 @@ describe("SideNav.vue", () => {
4144

4245

4346
it("Toggles links properly", (done) => {
44-
let vm = new SideNav().$mount("#app");
47+
let vm = new SideNav().$mount("#mountMe");
4548

4649
// The only child is the "Toggle Links" item
4750
assert.equal(vm.$el.children.length, 1);
@@ -51,7 +54,7 @@ describe("SideNav.vue", () => {
5154
assert.equal(vm.$el.children.length, 4);
5255
(vm.$el.children[0] as HTMLElement).click();
5356

54-
Vue.nextTick(function() {
57+
Vue.nextTick(() => {
5558
// Clicking it again should hide all links
5659
assert.equal(vm.$el.children.length, 1);
5760
done();

template/test/unit/spec/WinnerIsYou.spec.ts

+12-7
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ const assert = chai.assert;
55

66
const WinnerIsYou = Vue.extend(WinnerIsYouComponent);
77

8+
89
describe("WinnerIsYou.vue", () => {
910
beforeEach(() => {
1011
let main = document.getElementById("app");
@@ -15,17 +16,21 @@ describe("WinnerIsYou.vue", () => {
1516
main.id = "app";
1617
document.body.appendChild(main);
1718
}
19+
20+
const mountPoint = document.createElement("div");
21+
mountPoint.id = "mountMe";
22+
document.getElementById("app").appendChild(mountPoint);
1823
});
1924

2025
it("Renders nothing when showText undefined", () => {
21-
let vm = new WinnerIsYou().$mount("#app") as IWinnerIsYou;
22-
26+
let vm = new WinnerIsYou().$mount("#mountMe") as IWinnerIsYou;
27+
2328
assert.equal(vm.text, "");
2429
assert.equal(vm.$el.textContent, "");
2530
});
26-
31+
2732
it("Updates correctly", (done) => {
28-
let vm = new WinnerIsYou().$mount("#app") as IWinnerIsYou;
33+
let vm = new WinnerIsYou().$mount("#mountMe") as IWinnerIsYou;
2934
assert.equal(vm.text, "");
3035
assert.equal(vm.$el.textContent, "");
3136
vm.showText = "This page is intentionally styled poorly";
@@ -38,9 +43,9 @@ describe("WinnerIsYou.vue", () => {
3843
done();
3944
});
4045
});
41-
46+
4247
it("Captializes correctly", (done) => {
43-
let vm = new WinnerIsYou().$mount("#app") as IWinnerIsYou;
48+
let vm = new WinnerIsYou().$mount("#mountMe") as IWinnerIsYou;
4449
assert.equal(vm.text, "");
4550
assert.equal(vm.$el.textContent, "");
4651
vm.showText = "This page is intentionally styled poorly";
@@ -53,7 +58,7 @@ describe("WinnerIsYou.vue", () => {
5358
assert.equal(vm.$el.textContent,
5459
"ALTERNATIVE TEXT".toUpperCase());
5560
vm.doStuff();
56-
61+
5762
Vue.nextTick(() => {
5863
assert.equal(vm.showAlternate, false);
5964
assert.equal(vm.text, "This page is intentionally styled poorly".toUpperCase());

0 commit comments

Comments
 (0)