UNPKG

@meleon/uni-ui

Version:

A uniapp components library written in vue3 and typescript

1 lines 784 B
import{describe,expect,test}from"vitest";import{mount}from"@vue/test-utils";import Button from"../index.vue";describe("Button",(()=>{test("should emit click event",(()=>{const t=mount(Button);t.find(".ml-button").trigger("click"),expect(t.emitted("click")).toHaveLength(1)})),test("should not emit click event when disabled",(()=>{const t=mount(Button,{props:{disabled:!0}});t.find(".ml-button").trigger("click"),expect(t.emitted("click")).toBeUndefined()})),test("should not emit click event when loading",(()=>{const t=mount(Button,{props:{loading:!0}});t.find(".ml-button").trigger("click"),expect(t.emitted("click")).toBeUndefined()})),test("should render correct type",(()=>{const t=mount(Button,{props:{type:"outline"}});expect(t.classes()).toContain("ml-button-outline")}))}));