perform front-end unit test from "view/Admin" - #1805

This commit is contained in:
Laurent Gay
2025-09-25 18:24:21 +02:00
parent 413d80c4e6
commit 4afbe18621
3 changed files with 46 additions and 16 deletions

View File

@@ -9,8 +9,12 @@ import AdminGroupProfile from "@/views/Admin/AdminGroupProfile.vue";
import { config, mount } from "@vue/test-utils";
import { Oruga } from "@oruga-ui/oruga-next";
import flushPromises from "flush-promises";
import { dialogPlugin } from "@/plugins/dialog";
import { notifierPlugin } from "@/plugins/notifier";
config.global.plugins.push(Oruga);
config.global.plugins.push(dialogPlugin);
config.global.plugins.push(notifierPlugin);
let router: Router;
@@ -51,7 +55,7 @@ const group_mock = {
__typename: "Group",
avatar: null,
banner: null,
domain: null,
domain: "domain",
id: "1125368",
manuallyApprovesFollowers: false,
mediaSize: 0,
@@ -130,5 +134,17 @@ describe("AdminGroupProfile", () => {
postsLimit: 10,
postsPage: 1,
});
wrapper.find('button[type="button"]').trigger("click");
await flushPromises();
wrapper.vm.suspendProfile({ id: "12346" });
await flushPromises();
expect(requestHandlers.handle_0).toHaveBeenCalledTimes(1);
expect(requestHandlers.handle_1).toHaveBeenCalledTimes(0);
expect(requestHandlers.handle_2).toHaveBeenCalledTimes(1);
expect(requestHandlers.handle_3).toHaveBeenCalledTimes(0);
expect(requestHandlers.handle_2).toHaveBeenCalledWith({
id: "12346",
});
});
});