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

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