30 lines
829 B
JavaScript
30 lines
829 B
JavaScript
import { mount } from "@vue/test-utils";
|
|
import Grid from "@/components/Grid";
|
|
|
|
describe("Grid", () => {
|
|
it("should display an error message on empty data source.", () => {
|
|
const wrapper = mount(Grid, {
|
|
propsData: {
|
|
dataSource: []
|
|
}
|
|
});
|
|
expect(wrapper.findComponent({ name: "GridEmpty" }).exists()).toBe(true);
|
|
});
|
|
|
|
it("should display data in grid.", () => {
|
|
const wrapper = mount(Grid, {
|
|
dataSource: [
|
|
{
|
|
img: "aluna-festival.png",
|
|
link: "aluna-festival.fr",
|
|
title: "Aluna Festival",
|
|
subtitle: "2017 / 2018 / 2019 / 2020",
|
|
tags: ["wordpress", "sketch", "amazonS3", "acf", "svg"],
|
|
type: "freelance"
|
|
}
|
|
]
|
|
});
|
|
expect(wrapper.findComponent({ name: "GridEmpty" }).exists()).toBe(false);
|
|
});
|
|
});
|