Files
MeshChatX/tests/frontend/MaterialDesignIcon.test.js
Sudo-Ivan 00b4290735
All checks were successful
CI / test-backend (push) Successful in 15s
CI / lint (push) Successful in 42s
CI / build-frontend (push) Successful in 9m35s
feat(tests): add comprehensive test suite for backend functionality, including database, configuration, and telemetry utilities
2026-01-02 19:41:05 -06:00

28 lines
1003 B
JavaScript

import { mount } from "@vue/test-utils";
import { describe, it, expect } from "vitest";
import MaterialDesignIcon from "../../meshchatx/src/frontend/components/MaterialDesignIcon.vue";
describe("MaterialDesignIcon.vue", () => {
it("converts icon-name to mdiIconName", () => {
const wrapper = mount(MaterialDesignIcon, {
props: { iconName: "account-circle" },
});
expect(wrapper.vm.mdiIconName).toBe("mdiAccountCircle");
});
it("renders svg with correct aria-label", () => {
const wrapper = mount(MaterialDesignIcon, {
props: { iconName: "home" },
});
expect(wrapper.find("svg").attributes("aria-label")).toBe("home");
});
it("falls back to question mark for unknown icons", () => {
const wrapper = mount(MaterialDesignIcon, {
props: { iconName: "non-existent-icon" },
});
// mdiProgressQuestion should be used
expect(wrapper.vm.iconPath).not.toBe("");
});
});