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

31 lines (25 loc) 955 B
import { describe, it, expect, vi } from 'vitest' import { mount } from '@vue/test-utils' import DatametriaButton from '../DatametriaButton.vue' import { ButtonVariant } from '../../types' describe('DatametriaButton', () => { 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(DatametriaButton, { props: { variant: 'invalid' } }) expect(consoleSpy).toHaveBeenCalledWith( expect.stringContaining('[DatametriaButton] Invalid variant "invalid"') ) process.env.NODE_ENV = originalEnv consoleSpy.mockRestore() }) it('renders with primary variant', () => { const wrapper = mount(DatametriaButton, { props: { variant: ButtonVariant.PRIMARY } }) expect(wrapper.classes()).toContain('datametria-button--primary') }) })