// drawer.test.ts
import { describe, test, expect } from 'vitest';
import { mountSuspended } from '@nuxt/test-utils/runtime';
import { DashboardDrawer } from '#components';
describe('Drawer Component', () => {
test('should not render when open is false', async () => {
expect(1).toBe(1);
const component = await mountSuspended(DashboardDrawer, {
slots: {
default: '<div class="test-content">Test Content</div>'
},
props: {
title: 'Test Title'
}
});
expect(component.html()).not.toContain('test-content');
});
test('should render when open is true', async () => {
const component = await mountSuspended(DashboardDrawer, {
slots: {
default: '<div class="test-content">Test Content</div>'
},
props: {
title: 'Test Title',
open: true
}
});
expect(component.html()).toContain('test-content');
expect(component.html()).toContain('Test Title');
});
test('should emit close event when close button is clicked', async () => {
const component = await mountSuspended(DashboardDrawer, {
slots: {
default: '<div class="test-content">Test Content</div>'
},
props: {
title: 'Test Title',
open: true
}
});
await component.get('button').trigger('click');
expect(component.emitted()).toHaveProperty('close');
});
});