UNPKG

@datametria/vue-components

Version:

DATAMETRIA Vue.js 3 Component Library with Multi-Brand Theming - 51 components + 10 composables with theming support, WCAG 2.2 AA, dark mode, responsive system

39 lines (31 loc) 1.15 kB
import { describe, it, expect, vi } from 'vitest' import { mount } from '@vue/test-utils' import DatametriaChip from '../DatametriaChip.vue' describe('DatametriaChip', () => { it('renders with primary variant by default', () => { const wrapper = mount(DatametriaChip, { props: { label: 'Test' } }) expect(wrapper.classes()).toContain('dm-chip--primary') }) it('validates invalid variant in development', () => { const consoleSpy = vi.spyOn(console, 'warn').mockImplementation(() => {}) const originalEnv = process.env.NODE_ENV process.env.NODE_ENV = 'development' mount(DatametriaChip, { props: { label: 'Test', variant: 'invalid' } }) expect(consoleSpy).toHaveBeenCalledWith( expect.stringContaining('[DatametriaChip] Invalid variant "invalid"') ) process.env.NODE_ENV = originalEnv consoleSpy.mockRestore() }) it('emits click event when clickable', async () => { const wrapper = mount(DatametriaChip, { props: { label: 'Test', clickable: true } }) await wrapper.trigger('click') expect(wrapper.emitted('click')).toBeTruthy() }) })