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

30 lines (24 loc) 914 B
import { describe, it, expect, vi } from 'vitest' import { mount } from '@vue/test-utils' import DatametriaBadge from '../DatametriaBadge.vue' describe('DatametriaBadge', () => { it('renders with primary variant', () => { const wrapper = mount(DatametriaBadge, { props: { label: 'Test', variant: 'primary' } }) expect(wrapper.classes()).toContain('dm-badge--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(DatametriaBadge, { props: { label: 'Test', variant: 'invalid' } }) expect(consoleSpy).toHaveBeenCalledWith( expect.stringContaining('[DatametriaBadge] Invalid variant "invalid"') ) process.env.NODE_ENV = originalEnv consoleSpy.mockRestore() }) })