31 lines
840 B
JavaScript
31 lines
840 B
JavaScript
import { shallowMount, mount } from "@vue/test-utils";
|
|
import loader from "./loader";
|
|
|
|
describe("loader.vue", () => {
|
|
test("if it rendered the HTML element with class", () => {
|
|
// Arrange/Act
|
|
const wrapper = shallowMount(loader, {
|
|
props: {},
|
|
});
|
|
|
|
// Assert
|
|
expect(wrapper.find("div").exists()).toBeTruthy();
|
|
expect(wrapper.find(".loader").exists()).toBeTruthy();
|
|
});
|
|
|
|
test("if it correctly passed props", () => {
|
|
// Arrange/Act
|
|
const wrapper = shallowMount(loader, {
|
|
props: {
|
|
loaderColor: "blue",
|
|
loaderPosition: "left",
|
|
},
|
|
});
|
|
|
|
// Assert
|
|
expect(wrapper.props()).toMatchObject({
|
|
loaderColor: "blue",
|
|
loaderPosition: "left",
|
|
});
|
|
});
|
|
});
|