@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
JavaScript
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()
})
})