Add component tests for presentational components and Login

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-05 19:32:57 +08:00
parent 529e9a4aa1
commit fa58e665d5
6 changed files with 209 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
import { describe, it, expect } from 'vitest';
import { mount } from '@vue/test-utils';
import Badge from '@/components/Badge.vue';
describe('Badge', () => {
it('renders display text', () => {
const wrapper = mount(Badge, {
props: { isActivated: true, displayText: 'Active' },
});
expect(wrapper.text()).toBe('Active');
});
it('has activated class when isActivated is true', () => {
const wrapper = mount(Badge, {
props: { isActivated: true, displayText: 'Active' },
});
expect(wrapper.classes()).toContain('badge-activated');
});
it('has deactivated class when isActivated is false', () => {
const wrapper = mount(Badge, {
props: { isActivated: false, displayText: 'Inactive' },
});
expect(wrapper.classes()).toContain('badge-deactivated');
});
});