Add client unit test for edit dataset error

This commit is contained in:
davelopez
2024-05-21 13:14:40 +02:00
parent d6087e56cf
commit 5bd9fed08e
@@ -33,6 +33,31 @@ async function buildWrapper(conversion_disable = false) {
return wrapper;
}
async function buildWrapperWithError(error) {
const wrapper = mount(DatasetAttributes, {
propsData: {
datasetId: "dataset_id",
messageText: error,
messageVariant: "danger",
},
computed: {
hasError() {
return true;
},
},
localVue,
stubs: {
DatasetAttributesProvider: MockProvider({
result: null,
}),
FontAwesomeIcon: false,
FormElement: false,
},
});
await flushPromises();
return wrapper;
}
describe("DatasetAttributes", () => {
it("check rendering", async () => {
const axiosMock = new MockAdapter(axios);
@@ -61,4 +86,15 @@ describe("DatasetAttributes", () => {
expect(wrapper.findAll(".tab-pane").length).toBe(3);
expect(wrapper.findAll(".ui-portlet-section").length).toBe(1);
});
it("doesn't render edit controls with error", async () => {
const wrapper = await buildWrapperWithError("error");
expect(wrapper.findAll("button").length).toBe(0);
expect(wrapper.findAll("#attribute_text").length).toBe(0);
expect(wrapper.findAll("#conversion_text").length).toBe(0);
expect(wrapper.findAll("#datatype_text").length).toBe(0);
expect(wrapper.findAll("#permission_text").length).toBe(0);
expect(wrapper.findAll(".tab-pane").length).toBe(0);
expect(wrapper.findAll(".ui-portlet-section").length).toBe(0);
});
});