future-gold-77198
07/19/2021, 6:39 PMfuture-gold-77198
07/19/2021, 6:39 PMimport { mount } from "@cypress/vue";
import Review from "./Review.vue";
import reviewConfiguration from "../assets/ReviewConfiguration.json";
describe("Review", () => {
beforeEach(function() {
mount(Review, {
// provide reviewConfiguration to mount?
})
})
it("Will test something", () => {
});
});
future-gold-77198
07/19/2021, 6:39 PMwonderful-match-15836
07/19/2021, 6:46 PMprovide
with the json https://vue-test-utils.vuejs.org/api/options.html#providefuture-gold-77198
07/19/2021, 8:26 PMfuture-gold-77198
07/19/2021, 8:32 PMwonderful-match-15836
07/19/2021, 8:37 PMprovide
already at my job, I'll see if I can find itfuture-gold-77198
07/19/2021, 8:39 PMfuture-gold-77198
07/19/2021, 9:28 PMimport { mount } from "@cypress/vue";
import Review from "./Review.vue";
import ReviewJson from "../assets/ReviewConfiguration.json";
describe("Review", function() {
beforeEach(function() {
mount(Review, {
global: {
provide: {
reviewConfiguration() {
return ReviewJson;
}
}
}
});
})
it("Will test something", () => {
});
});
wonderful-match-15836
07/19/2021, 9:39 PMfuture-gold-77198
07/19/2021, 9:40 PMwonderful-match-15836
07/19/2021, 9:42 PMfuture-gold-77198
07/20/2021, 4:38 PMancient-appointment-66951
07/23/2021, 1:42 AMglobal.provide
is supposed to be a key/value. So something like:
mount(Review, {
global: {
provide: {
reviewConfiguration: ReviewJson
}
}
});
Might work.ancient-appointment-66951
07/23/2021, 1:50 AMprovide
with a key/value (not a function) and see what happens first.future-gold-77198
07/23/2021, 10:34 PMfaint-lizard-66311
08/17/2021, 11:59 AMimport { mount } from "@cypress/vue";
import BaseButton from "./BaseButton";
describe("BaseButton.vue", () => {
it("Renders text using default slot", () => {
mount(BaseButton, {
slots: {
default: "Test button",
},
});
cy.get("button").should("have.text", "Test button");
});
it("Renders some different text via slot", () => {
mount(BaseButton, {
slots: {
default: "Test another button",
},
});
cy.findByRole("button");
});
});
Results in failure of findByRole since it finds multiple buttons. I can fix it using:
afterEach(() => {
Cypress.vueWrapper.unmount();
});
...but nobody else seems to need to do this in the examples?red-refrigerator-13075
08/18/2021, 7:59 PMwonderful-match-15836
08/18/2021, 8:14 PMred-refrigerator-13075
08/18/2021, 8:25 PMquick-city-89997
08/19/2021, 10:00 PMred-refrigerator-13075
08/20/2021, 10:43 PMred-refrigerator-13075
08/20/2021, 10:43 PMred-refrigerator-13075
08/20/2021, 10:44 PMred-refrigerator-13075
08/20/2021, 10:45 PMwonderful-match-15836
08/21/2021, 7:14 AMred-refrigerator-13075
08/21/2021, 8:59 PMred-refrigerator-13075
08/21/2021, 9:20 PMred-refrigerator-13075
08/21/2021, 9:26 PMred-refrigerator-13075
08/21/2021, 9:27 PM