Newer
Older
smart-home-server / webclient-vue / src / features / devices / components / __tests__ / DeviceConnectionBadge.spec.js
@Eugene Sukhodolskiy Eugene Sukhodolskiy 1 day ago 990 bytes Add script detail pages with scope grouping
import { describe, it, expect } from "vitest";
import { mount } from "@vue/test-utils";
import DeviceConnectionBadge from "../DeviceConnectionBadge.vue";

describe("DeviceConnectionBadge", () => {
  it("maps active status to success variant", () => {
    const wrapper = mount(DeviceConnectionBadge, {
      props: { status: "active" },
    });

    expect(wrapper.text()).toBe("active");
  });

  it("maps lost status to danger variant", () => {
    const wrapper = mount(DeviceConnectionBadge, {
      props: { status: "lost" },
    });

    expect(wrapper.text()).toBe("lost");
  });

  it("maps unknown status to secondary variant", () => {
    const wrapper = mount(DeviceConnectionBadge, {
      props: { status: "unknown" },
    });

    expect(wrapper.text()).toBe("unknown");
  });

  it("falls back to unknown for empty status", () => {
    const wrapper = mount(DeviceConnectionBadge, {
      props: { status: "" },
    });

    expect(wrapper.text()).toBe("unknown");
  });
});